import { COMPONENT_SIZE_TYPE } from '../../enum/constants';
interface IProps {
    /** @description Custom CSS class for the color picker dropdown popper */
    popperClass?: string;
    /** @description Current selected color value */
    modelValue?: string;
    /** @description Array of predefined color values to display in picker */
    colorList?: Array<string>;
    /** @description Whether the color picker is disabled */
    disabled?: boolean;
    /** @description Whether to show alpha channel (transparency) slider */
    showAlpha?: boolean;
    /** @description Whether the dropdown is teleported to body */
    teleported?: boolean;
    /** @description Whether to hide the predefined colors section */
    hidePredefinedColors?: boolean;
    /** @description Size variant of the color picker button */
    size?: COMPONENT_SIZE_TYPE;
    /** @description Format for the output color value */
    colorFormat?: 'hsl' | 'hsv' | 'hex' | 'rgb';
}
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<IProps>, {
    popperClass: string;
    modelValue: string;
    colorFormat: string;
    disabled: boolean;
    showAlpha: boolean;
    teleported: boolean;
    hidePredefinedColors: boolean;
    colorList: () => never[];
    size: undefined;
}>>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    "update:modelValue": (pl: string) => void;
    change: (pl: string | null) => void;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<IProps>, {
    popperClass: string;
    modelValue: string;
    colorFormat: string;
    disabled: boolean;
    showAlpha: boolean;
    teleported: boolean;
    hidePredefinedColors: boolean;
    colorList: () => never[];
    size: undefined;
}>>> & Readonly<{
    "onUpdate:modelValue"?: ((pl: string) => any) | undefined;
    onChange?: ((pl: string | null) => any) | undefined;
}>, {
    size: "" | "small" | "default" | "large";
    disabled: boolean;
    teleported: boolean;
    modelValue: string;
    popperClass: string;
    colorList: string[];
    showAlpha: boolean;
    hidePredefinedColors: boolean;
    colorFormat: "hsl" | "hsv" | "hex" | "rgb";
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
type __VLS_NonUndefinedable<T> = T extends undefined ? never : T;
type __VLS_TypePropsToRuntimeProps<T> = {
    [K in keyof T]-?: {} extends Pick<T, K> ? {
        type: import('vue').PropType<__VLS_NonUndefinedable<T[K]>>;
    } : {
        type: import('vue').PropType<T[K]>;
        required: true;
    };
};
type __VLS_WithDefaults<P, D> = {
    [K in keyof Pick<P, keyof P>]: K extends keyof D ? __VLS_Prettify<P[K] & {
        default: D[K];
    }> : P[K];
};
type __VLS_Prettify<T> = {
    [K in keyof T]: T[K];
} & {};
