import { ControlValueAccessor, UntypedFormControl, ValidationErrors } from '@angular/forms'; export declare abstract class AbstractControlValueAccessor implements ControlValueAccessor { formCtrl: UntypedFormControl; _value: any; get value(): any; set value(v: any); writeValue(value: any): void; onChange: (_: any) => void; onTouched: () => void; registerOnChange(fn: (_: any) => void): void; registerOnTouched(fn: () => void): void; validate(): ValidationErrors | null; } export declare function ControlValueAccessorProvider(type: any): { provide: import("@angular/core").InjectionToken; useExisting: import("@angular/core").Type; multi: boolean; }; export declare function ControlValidatorProvider(type: any): { provide: import("@angular/core").InjectionToken<(Function | import("@angular/forms").Validator)[]>; useExisting: import("@angular/core").Type; multi: boolean; };