import { DEFAULT_COLOR_CONFIG, DEFAULT_COLOR_SELECT_CONFIG } from './constants';
import { PropType } from 'vue';

type ColorSelectData = typeof DEFAULT_COLOR_CONFIG | typeof DEFAULT_COLOR_SELECT_CONFIG;
declare const _default: import('vue').DefineComponent<{
    data: {
        type: PropType<ColorSelectData>;
        default: () => {
            color: string;
            name: string;
        }[];
    };
    label: {
        type: StringConstructor;
        default: string;
    };
    value: {
        type: StringConstructor;
        default: string;
    };
    modelValue: {
        type: StringConstructor;
        default: string;
    };
    showArrow: {
        type: BooleanConstructor;
        default: boolean;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    emptyImg: {
        type: StringConstructor;
        default: string;
    };
    type: {
        type: PropType<"dropdown" | "select">;
        default: string;
    };
}, {
    bem: (el?: import('../../utils/createNamespace').Mods, mods?: import('../../utils/createNamespace').Mods) => import('../../utils/createNamespace').Mods;
    selectColorPopover: import('vue').Ref<HTMLDivElement | undefined>;
    selectColorRefrence: import('vue').Ref<HTMLDivElement | undefined>;
    showSelectPopoverVisible: import('vue').Ref<boolean>;
    realValue: import('vue').ComputedRef<string>;
    realSelectData: import('vue').ComputedRef<string[]>;
    realDropdownData: import('vue').ComputedRef<{
        color: string;
        name: string;
    }[]>;
    backgroundImgStyle: {
        background: string;
    };
    handleChangeShowSelectPopoverVisible: (visible: boolean) => void;
    changeColor: (color: string) => void;
    showColorSelect: (e: Event) => void;
    noop: (...args: any[]) => void;
    DEFAULT_COLOR_SELECT_CONFIG: string[];
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    data: {
        type: PropType<ColorSelectData>;
        default: () => {
            color: string;
            name: string;
        }[];
    };
    label: {
        type: StringConstructor;
        default: string;
    };
    value: {
        type: StringConstructor;
        default: string;
    };
    modelValue: {
        type: StringConstructor;
        default: string;
    };
    showArrow: {
        type: BooleanConstructor;
        default: boolean;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    emptyImg: {
        type: StringConstructor;
        default: string;
    };
    type: {
        type: PropType<"dropdown" | "select">;
        default: string;
    };
}>>, {
    type: "select" | "dropdown";
    data: ColorSelectData;
    label: string;
    modelValue: string;
    disabled: boolean;
    value: string;
    showArrow: boolean;
    emptyImg: string;
}, {}>;
export default _default;
