import type { ExtractPropTypes } from 'vue';
import Color from './color';
import type ColorPicker from '../color-picker.vue';
export type ComponentSize = 'large' | 'default' | 'small';
export declare const isValidComponentSize: (val: string) => boolean;
export declare const displayedRgb: (color: Color, showAlpha: boolean) => string;
export declare const colorFormatOptions: {
    label: string;
    value: string;
}[];
export type IColorFormat = 'hex' | 'rgb' | 'rgba' | 'hsv' | 'hsl';
export declare const colorPickerProps: {
    readonly value: {
        readonly type: import("vue").PropType<string>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly showAlpha: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly colorFormat: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<IColorFormat>, unknown, unknown, "hex", boolean>;
    readonly popperClass: {
        readonly type: import("vue").PropType<string>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly predefine: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<Color[]>, unknown, unknown, () => string[], boolean>;
    readonly disabled: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly size: {
        readonly type: import("vue").PropType<import("ll-plus/es/utils").EpPropMergeType<import("vue").PropType<ComponentSize>, unknown, unknown>>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly placeholder: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "请选择", boolean>;
    readonly pickerMode: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly allowClear: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly usePipette: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly pipetteContainer: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<HTMLElement>, unknown, unknown, () => HTMLElement, boolean>;
};
export declare const colorPickerEmits: {
    'update:value': (value: string | null) => boolean;
    change: (value: string | null) => boolean;
    'active-change': (value: string | null) => boolean;
};
export type ColorPickerProps = ExtractPropTypes<typeof colorPickerProps>;
export type ColorPickerEmits = typeof colorPickerEmits;
export type ColorPickerInstance = InstanceType<typeof ColorPicker>;
