import type { IDisableableProps } from '../../../Behaviors/Disableable';
import type { IFocusableProps } from '../../../Behaviors/Focusable';
import type { IThemeableProps } from '../../../Behaviors/Themeable';
import type { IColorPalette } from './IColorPalette';
/**
 * Props interface for the ColorEditorPaletteElement.
 *
 * @public
 */
export interface IColorEditorPaletteElementProps extends IDisableableProps, IFocusableProps, IThemeableProps {
    /**
     * The color palettes to display.
     */
    palettes: Array<IColorPalette>;
    /**
     * The currently selected palette title.
     */
    selectedPalette: string;
    /**
     * Whether to allow adding colors to mutable palettes.
     *
     * @default true
     */
    allowAdd: boolean;
    /**
     * The current color to add (when adding to a mutable palette).
     */
    currentColor: string;
    /**
     * An optional anchor element for the panel.
     * When set, the panel will be positioned and sized relative to this element
     * instead of the palette element itself.
     */
    panelAnchor: HTMLElement | null;
}
//# sourceMappingURL=IColorEditorPaletteElementProps.d.ts.map