import { OnInit, Injector } from '@angular/core'; import { AbstractControl, ControlValueAccessor as AngularControlValueAccessor } from '@angular/forms'; import { OnChange, OnTouch } from '@mosaic-design/infosec-components/types'; import * as i0 from "@angular/core"; export declare abstract class ControlValueAccessor implements AngularControlValueAccessor, OnInit { protected injector: Injector; protected parentControl: AbstractControl | undefined; protected constructor(injector: Injector); ngOnInit(): void; onChange: OnChange; onTouch: OnTouch; abstract writeValue(value: ParentValue): void; registerOnChange(fn: OnChange): void; registerOnTouched(fn: OnTouch): void; setDisabledState(isDisabled: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, {}, {}, never, never, false, never>; }