import { OnInit, OnDestroy, Injector, ChangeDetectorRef } from '@angular/core'; import { NgrxErrorStateMatcher } from './ngrx-error-state-matcher'; import { FormControlValueTypes, Unboxed, FormControlState } from 'ngrx-forms'; import { Observable } from 'rxjs'; import { DxFormControl } from './form-control'; import { AbstractFormDefinition } from './abstract-form-definition'; import { FormsSources } from './forms-sources'; import { AbstractInputComponent } from './abstract-input.component'; import { Store } from '@ngrx/store'; export interface OnControlSet { dxOnControlSet(): void; } export declare const dxOnControlSet = "dxOnControlSet"; export declare abstract class AbstractControlComponent = AbstractFormDefinition, Value extends Unboxed = Unboxed> extends AbstractInputComponent implements OnInit, OnDestroy { matcher: NgrxErrorStateMatcher; injector: Injector; formsSources: FormsSources; store$: Store; cdr: ChangeDetectorRef; dxFormControl: DxFormControl; ngrxFormControl: FormControlState; private _dxFormControl; formDefinition: FormDefinition; state: FormControlState; valid: boolean; invalid: boolean; placeholder: string; fxHide: boolean; fxFlex: string; readonly: boolean; label: string; disabled: boolean; required: boolean; value: Value; readonly value$: Observable; constructor(matcher: NgrxErrorStateMatcher, injector: Injector, appearance: string, formsSources: FormsSources, store$: Store, cdr: ChangeDetectorRef); }