import { ControlValueAccessor } from "@angular/forms"; import { InjectionToken, Type } from "@angular/core"; export interface ICustomValueAccessorHost { writeValue(value: T): void; } export declare class CustomValueAccessor> implements ControlValueAccessor { private _host; constructor(_host: T); onChange: (values: any) => void; onTouched: () => void; writeValue(value: U): void; registerOnChange(fn: (values: any) => void): void; registerOnTouched(fn: () => void): void; } export interface IValueAccessorProvider { provide: InjectionToken; useExisting: Type; multi: boolean; } export declare function customValueAccessorFactory(type: Function): IValueAccessorProvider; //# sourceMappingURL=custom-value-accessor.d.ts.map