import { ControlValueAccessor as NgControlValueAccessor } from '@angular/forms';
export declare abstract class ControlValueAccessor<T = any> implements NgControlValueAccessor {
    abstract writeValue(value: T): void;
    onChange?: ((value: T | null) => void) | undefined;
    onTouched?: (() => void) | undefined;
    registerOnChange(fn: (value: T | null) => void): void;
    registerOnTouched(fn: () => void): void;
    setDisabledState?: ((isDisabled: boolean) => void) | undefined;
}
