import type { IDisableableProps } from '../../../Behaviors/Disableable';
import type { IFocusableProps } from '../../../Behaviors/Focusable';
import type { IThemeableProps } from '../../../Behaviors/Themeable';
import type { ColorEditorFormat } from '../../../Types/ColorEditorFormat';
import type { IColorPalette } from './IColorPalette';
/**
 * Props interface for the ColorEditorElement.
 *
 * @public
 */
export interface IColorEditorElementProps extends IDisableableProps, IFocusableProps, IThemeableProps {
    /**
     * The current color value as a CSS string.
     */
    color: string;
    /**
     * The color format to use for display and output.
     *
     * @default 'hex'
     */
    format: ColorEditorFormat;
    /**
     * Whether to show the alpha slider.
     *
     * @default true
     */
    showAlpha: boolean;
    /**
     * Whether to show the color inputs (hex/rgb/hsl fields).
     *
     * @default true
     */
    showInputs: boolean;
    /**
     * Whether to show the palette section.
     *
     * @default true
     */
    showPalette: boolean;
    /**
     * Whether to show the eye dropper button.
     *
     * @default true
     */
    showEyeDropper: boolean;
    /**
     * Whether to show the color swatch preview.
     *
     * @default true
     */
    showSwatch: boolean;
    /**
     * Custom color palettes.
     */
    palettes: Array<IColorPalette>;
    /**
     * The currently selected palette title.
     */
    selectedPalette: string;
}
//# sourceMappingURL=IColorEditorElementProps.d.ts.map