import { ControlValueAccessor } from "@angular/forms"; import { OnChanges, SimpleChanges, OnDestroy } from "@angular/core"; import { Subject } from "rxjs"; export declare class ValueAccessorBase implements ControlValueAccessor, OnChanges, OnDestroy { private _innerValue; private _isDisabled; private _changed; private _touched; protected destroy$: Subject; readonly disabledState: boolean; innerValue: T; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; setModel(value: T): void; changed(value: T): void; touch(): void; writeValue(value: T): void; registerOnChange(fn: (value: T) => void): void; registerOnTouched(fn: () => void): void; setDisabledState?(isDisabled: boolean): void; }