import { ElementValueAccessorBase } from '../../../../../Forms/Accessors/Abstracts/ElementValueAccessorBase';
import type { ElementValueAccessorFn } from '../../../../../Forms/Accessors/Functions/ElementValueAccessorFn';
import type { ColorEditorFormat } from '../../../../Types/ColorEditorFormat';
import type { ColorEditorInputsElement } from '../ColorEditorInputsElement';
/**
 * Represents the value structure for the color editor inputs.
 *
 * @public
 */
export interface IColorEditorInputsValue {
    color: string;
    format: ColorEditorFormat;
}
/**
 * The `ColorEditorInputsElementValueAccessor` class provides form value accessor
 * functionality for the `ColorEditorInputsElement`, enabling two-way binding
 * between the color inputs and form controls.
 *
 * @public
 */
export declare class ColorEditorInputsElementValueAccessor extends ElementValueAccessorBase<ColorEditorInputsElement> {
    /**
     * Called when the host element is connected to the DOM.
     * Sets up event listeners for color changes.
     *
     * @public
     */
    hostConnected(): void;
    /**
     * Writes a value to the host element.
     *
     * @public
     * @override
     * @param value - The color value to write.
     */
    writeValue(value: string | null): void;
    /**
     * Resets the host element to its default value.
     *
     * @public
     * @override
     */
    resetValue(): void;
}
/**
 * Factory function to create a `ColorEditorInputsElementValueAccessor` instance.
 *
 * @public
 */
export declare const colorEditorInputsElementValueAccessor: ElementValueAccessorFn<ColorEditorInputsElement>;
//# sourceMappingURL=ColorEditorInputsElementValueAccessor.d.ts.map