import { Observable } from 'rxjs'; import { FlBaseControl, FlBaseControlHost } from 'flex-controls/interfaces'; import { AbstractConstructor, Constructor } from 'flex-controls/types'; import { FlControl } from './control'; import * as i0 from "@angular/core"; /** Uses to implement base host which accepts the model as is */ export declare abstract class FlControlHost extends FlControl implements FlBaseControlHost { protected host?: FlBaseControlHost | undefined; private controls; private updatesFrom; private controlChange$; constructor(host?: FlBaseControlHost | undefined); registerControl(control: FlControl): void; unregisterControl(control: FlControl): void; get controlChange(): Observable; typedControlChange(type: Constructor> | AbstractConstructor>): Observable; updateModel(obj: T | null): void; protected incomingUpdate(value: T | null): void; private updateControls; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, {}, {}, never, never, false, never>; }