import { EventEmitter, OnInit, OnDestroy } from '@angular/core'; import { FormControlState, KeyValue } from 'ngrx-forms'; import { WrappedFormControl } from './wrapped-form-control'; import { NgrxErrorStateMatcher } from './ngrx-error-state-matcher'; import { Subscription } from 'rxjs'; import { FormControl } from '@angular/forms'; export declare abstract class AbstractInputComponent = FormControlState> implements OnInit, OnDestroy { matcher: NgrxErrorStateMatcher; ngrxFormControl: F; appearance: string; readonly controlId: string; disabled: boolean; userDefinedProperties: KeyValue; value: any | V; boxed: boolean | ''; isEqualFnc: (a: any, b: any) => boolean; standalone: boolean | ''; toDisplayFnc: (value: V) => string; private _required; required: boolean | ''; readonly fxFlex: string; readonly fxHide: boolean; readonly: boolean | ''; invalid: boolean; private _valid; valid: boolean; protected _initialized: boolean; readonly initialized: boolean; width: string; change: EventEmitter; valueChanged: EventEmitter; placeholder: string; label: string; styleDisplay: string; hint: string; formControl: WrappedFormControl; tabIndex: number | undefined; debounceTime: number; protected _subscription: Subscription; private _onEventSubscriptions; constructor(matcher: NgrxErrorStateMatcher, appearance?: string); processUserDefinedProperties(userDefinedProperties: KeyValue): void; setValue(value: V | null, emitEvent?: boolean): void; isEqual(a: any, b: any): boolean; toDisplayValue(value: V): string; addToArray(item: any, end?: boolean): void; removeFromArray(item: any): void; hasChanged(a: V, b?: V): boolean; ngOnInit(): void; ngOnDestroy(): void; trackBy(index: number, item: any): any; copyStatus(formControl: FormControl): void; }