import type { IElementValueAccessor } from '../Interfaces/IElementValueAccessor'; /** * Base class for all ControlValueAccessor classes defined in Forms package. * Contains common logic and utility functions. * * @public * @abstract */ export declare abstract class ElementValueAccessorBase implements IElementValueAccessor { private readonly _host; private _value; private _onTouched; private _onChange; private _onReset; /** * Constructs a new instance of the `ElementValueAccessorBase` class. * * @public */ constructor(host: TElement); /** * Returns the element that the accessor is attached to. * * @protected * @readonly */ protected get value(): unknown; protected set value(value: unknown); /** * Returns the element that the accessor is attached to. * * @protected * @readonly */ protected get host(): TElement; /** * Returns the onTouched callback. * * @protected * @readonly */ protected get onTouched(): () => void; /** * Returns the onChange callback. * * @protected * @readonly */ protected get onChange(): (_: any) => void; /** * @public */ registerOnChange(fn: (_: any) => void): void; /** * @public */ registerOnTouched(fn: () => void): void; /** * @public */ registerOnReset(fn: () => void): void; /** * Sets the "disabled" property on the range input element. * @public */ setDisabled(isDisabled: boolean): void; /** * @public */ writeValue(value: unknown): void; /** * @public */ resetValue(): void; /** * Helper method that sets a property on a target element using the current Renderer implementation. * * @protected */ protected setProperty(key: string, value: unknown): void; } //# sourceMappingURL=ElementValueAccessorBase.d.ts.map