import { ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, OnInit, Renderer2, SimpleChanges } from '@angular/core'; import { ControlValueAccessor, FormControl } from '@angular/forms'; import { Observable } from 'rxjs'; import { GasForm } from './gas-form.namespace'; export declare abstract class GasFormBaseComponent implements ControlValueAccessor, OnChanges, OnInit { changeDetectorRef: ChangeDetectorRef; elementRef: ElementRef; renderer: Renderer2; value: T; set state(value: GasForm.InputState | string); get state(): GasForm.InputState | string; /** Состояние не активности */ set nativeDisabled(isDisabled: string | boolean); get nativeDisabled(): string | boolean; set required(isRequired: string | boolean); get required(): string | boolean; combine: string; combinePos: 'first' | 'last'; onChanged$: EventEmitter; init$: Observable; typeChanged$: EventEmitter; get classDefault(): boolean; get classPrimary(): boolean; form: FormControl; required$: Observable; private requiredSubject$; private innerStateSubject$; constructor(changeDetectorRef: ChangeDetectorRef, elementRef: ElementRef, renderer: Renderer2); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; writeValue(value: GasForm.GasFilterFormBaseValue): void; registerOnTouched(fn: () => void): void; registerOnChange(fn: () => void): void; protected onChange: (value: GasForm.GasFilterFormBaseValue) => void; protected onTouched: () => void; }