import { ControlValueAccessor } from '@angular/forms';
export declare abstract class ValueAccessorBase<T> implements ControlValueAccessor {
    disabled: boolean;
    onChange: any;
    onTouched: any;
    abstract transform(T: any): T;
    abstract pattern: any;
    private innerValue;
    value: T;
    writeValue(value: T): void;
    private applyPattern(value);
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    setDisabledState(isDisabled: boolean): void;
    touch(): void;
    notifyChanges(value: T): void;
}
