import { InputProps } from './input';
import { PopupProps } from './popup';
export interface ColorPickerProps {
    /** Valor del color en formato hexadecimal */
    value?: string;
    /** Valor por defecto del color */
    defaultValue?: string;
    /** Callback cuando se selecciona un color */
    onColorChange?: (color: string) => void;
    /** Número máximo de colores recientes a guardar */
    maxRecentColors?: number;
    /** Colores recientes iniciales */
    initialRecentColors?: string[];
    /** Si se debe cerrar el popup al seleccionar un color */
    closeOnSelect?: boolean;
    /** Clase personalizada para el contenedor */
    className?: string;
    /** Props adicionales para el Input */
    inputProps?: Partial<InputProps>;
    /** Props adicionales para el Popup */
    popupProps?: Partial<PopupProps>;
    /** Label para el Input */
    label?: string;
    /** Mensaje de error */
    error?: string;
    /** Texto de ayuda */
    helperText?: string;
    /** Si el componente está deshabilitado */
    disabled?: boolean;
    /** Posición del popup */
    position?: PopupProps['position'];
    /** Si mostrar el selector hexadecimal directamente */
    showHexInput?: boolean;
}
export interface ColorPickerRef {
    /** Obtener el valor actual del color */
    getValue: () => string;
    /** Establecer el valor del color */
    setValue: (color: string) => void;
    /** Abrir el popup */
    open: () => void;
    /** Cerrar el popup */
    close: () => void;
    /** Verificar si el popup está abierto */
    isOpen: () => boolean;
}
//# sourceMappingURL=colorpicker.d.ts.map