import { ControlValueAccessor, FormArray, FormGroup } from '@angular/forms'; export declare function MakeAccessor(type: any): { provide: any; useExisting: any; multi: boolean; }; export declare abstract class ValidateAccessor { innerValidate?(): boolean; } export declare class AbstractValueAccessor extends ValidateAccessor implements ControlValueAccessor { disabled: boolean; localValidateForm: FormGroup; onChanged: (_: any) => void; onTouched: () => void; registerOnChange(fn: (v: any) => void): void; registerOnTouched(fn: any): void; setDisabledState(isDisabled: boolean): void; writeValue(obj: any): void; } export declare class AbstractArrayValueAccessor extends ValidateAccessor implements ControlValueAccessor { disabled: boolean; localValidateForm: FormArray; onChanged: (_: any) => void; onTouched: () => void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState(isDisabled: boolean): void; writeValue(obj: any): void; } export declare abstract class SingleValueAccessor implements ControlValueAccessor { disabled: boolean; onChanged: (_: any) => void; onTouched: (_: any) => void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState(isDisabled: boolean): void; abstract writeValue(obj: any): any; }