import { EventEmitter } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import * as i0 from "@angular/core"; export declare class ValueAccessorBase implements ControlValueAccessor { protected _value: T; protected _initialized: boolean; protected _changed: ((v: T) => void)[]; protected _touched: (() => void)[]; protected _transform(value: any): T; valueChange: EventEmitter; get value(): T; set value(value: T); touched(): void; writeValue(value: T): void; registerOnChange(fn: (value: T) => void): void; registerOnTouched(fn: () => void): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "ng-component", never, { "value": { "alias": "value"; "required": false; }; }, { "valueChange": "valueChange"; }, never, never, true, never>; }