import type { Translator } from 'element-plus';
import type { default } from 'element-plus/es/components/color-picker/src/color';
import type { SFCWithInstall, Nullable } from 'element-plus/es/utils';
import type { DefineComponent, PropType, ComputedRef, Ref, ComponentInternalInstance, ExtractPropTypes, VNodeProps, AllowedComponentProps, ComponentCustomProps, Slot, ComponentPublicInstance, ComponentOptionsBase, ComponentOptionsMixin, DebuggerEvent, nextTick, WatchOptions, WatchStopHandle, ShallowUnwrapRef, ComponentCustomProperties, ShallowRef } from 'vue';
declare const _sfc_main: DefineComponent<{}, {
    ElColorPicker: SFCWithInstall<DefineComponent<{
        modelValue: StringConstructor;
        id: StringConstructor;
        showAlpha: BooleanConstructor;
        colorFormat: StringConstructor;
        disabled: BooleanConstructor;
        size: {
            type: PropType<"" | "default" | "small" | "large">;
            validator: (val: string) => val is "" | "default" | "small" | "large";
        };
        popperClass: StringConstructor;
        label: {
            type: StringConstructor;
            default: undefined;
        };
        tabindex: {
            type: (StringConstructor | NumberConstructor)[];
            default: number;
        };
        predefine: ArrayConstructor;
        validateEvent: {
            type: BooleanConstructor;
            default: boolean;
        };
    }, {
        color: default;
        colorDisabled: ComputedRef<boolean>;
        colorSize: ComputedRef<"" | "default" | "small" | "large">;
        displayedColor: ComputedRef<string>;
        showPanelColor: Ref<boolean>;
        showPicker: Ref<boolean>;
        customInput: Ref<string>;
        buttonId: Ref<string | undefined>;
        buttonAriaLabel: ComputedRef<string | undefined>;
        buttonAriaLabelledby: ComputedRef<string | undefined>;
        handleConfirm: () => void;
        hide: () => void;
        handleTrigger: () => void;
        clear: () => void;
        confirmValue: () => void;
        t: Translator;
        ns: {
            namespace: Ref<string>;
            b: (blockSuffix?: string | undefined) => string;
            e: (element?: string | undefined) => string;
            m: (modifier?: string | undefined) => string;
            be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
            em: (element?: string | undefined, modifier?: string | undefined) => string;
            bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
            bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
            is: {
                (name: string, state: boolean | undefined): string;
                (name: string): string;
            };
            cssVar: (object: Record<string, string>) => Record<string, string>;
            cssVarName: (name: string) => string;
            cssVarBlock: (object: Record<string, string>) => Record<string, string>;
            cssVarBlockName: (name: string) => string;
        };
        hue: Ref<({
            $: ComponentInternalInstance;
            $data: {};
            $props: Partial<{
                vertical: boolean;
            }> & Omit<Readonly<ExtractPropTypes<{
                color: {
                    type: PropType<default>;
                    required: true;
                };
                vertical: BooleanConstructor;
            }>> & VNodeProps & AllowedComponentProps & ComponentCustomProps, "vertical">;
            $attrs: {
                [x: string]: unknown;
            };
            $refs: {
                [x: string]: unknown;
            };
            $slots: Readonly<{
                [name: string]: Slot | undefined;
            }>;
            $root: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null;
            $parent: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null;
            $emit: (event: string, ...args: any[]) => void;
            $el: any;
            $options: ComponentOptionsBase<Readonly<ExtractPropTypes<{
                color: {
                    type: PropType<default>;
                    required: true;
                };
                vertical: BooleanConstructor;
            }>>, {
                bar: Ref<HTMLElement | null>;
                thumb: Ref<HTMLElement | null>;
                thumbLeft: Ref<number>;
                thumbTop: Ref<number>;
                hueValue: ComputedRef<any>;
                handleClick: (event: Event) => void;
                update: () => void;
                ns: {
                    namespace: Ref<string>;
                    b: (blockSuffix?: string | undefined) => string;
                    e: (element?: string | undefined) => string;
                    m: (modifier?: string | undefined) => string;
                    be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
                    em: (element?: string | undefined, modifier?: string | undefined) => string;
                    bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
                    bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
                    is: {
                        (name: string, state: boolean | undefined): string;
                        (name: string): string;
                    };
                    cssVar: (object: Record<string, string>) => Record<string, string>;
                    cssVarName: (name: string) => string;
                    cssVarBlock: (object: Record<string, string>) => Record<string, string>;
                    cssVarBlockName: (name: string) => string;
                };
            }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, Record<string, any>, string, {
                vertical: boolean;
            }> & {
                beforeCreate?: (() => void) | (() => void)[] | undefined;
                created?: (() => void) | (() => void)[] | undefined;
                beforeMount?: (() => void) | (() => void)[] | undefined;
                mounted?: (() => void) | (() => void)[] | undefined;
                beforeUpdate?: (() => void) | (() => void)[] | undefined;
                updated?: (() => void) | (() => void)[] | undefined;
                activated?: (() => void) | (() => void)[] | undefined;
                deactivated?: (() => void) | (() => void)[] | undefined;
                beforeDestroy?: (() => void) | (() => void)[] | undefined;
                beforeUnmount?: (() => void) | (() => void)[] | undefined;
                destroyed?: (() => void) | (() => void)[] | undefined;
                unmounted?: (() => void) | (() => void)[] | undefined;
                renderTracked?: ((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[] | undefined;
                renderTriggered?: ((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[] | undefined;
                errorCaptured?: ((err: unknown, instance: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null, info: string) => boolean | void) | ((err: unknown, instance: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null, info: string) => boolean | void)[] | undefined;
            };
            $forceUpdate: () => void;
            $nextTick: typeof nextTick;
            $watch(source: string | Function, cb: Function, options?: WatchOptions<boolean> | undefined): WatchStopHandle;
        } & Readonly<ExtractPropTypes<{
            color: {
                type: PropType<default>;
                required: true;
            };
            vertical: BooleanConstructor;
        }>> & ShallowUnwrapRef<{
            bar: Ref<HTMLElement | null>;
            thumb: Ref<HTMLElement | null>;
            thumbLeft: Ref<number>;
            thumbTop: Ref<number>;
            hueValue: ComputedRef<any>;
            handleClick: (event: Event) => void;
            update: () => void;
            ns: {
                namespace: Ref<string>;
                b: (blockSuffix?: string | undefined) => string;
                e: (element?: string | undefined) => string;
                m: (modifier?: string | undefined) => string;
                be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
                em: (element?: string | undefined, modifier?: string | undefined) => string;
                bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
                bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
                is: {
                    (name: string, state: boolean | undefined): string;
                    (name: string): string;
                };
                cssVar: (object: Record<string, string>) => Record<string, string>;
                cssVarName: (name: string) => string;
                cssVarBlock: (object: Record<string, string>) => Record<string, string>;
                cssVarBlockName: (name: string) => string;
            };
        }> & ComponentCustomProperties) | undefined>;
        svPanel: Ref<({
            $: ComponentInternalInstance;
            $data: {};
            $props: Partial<{}> & Omit<Readonly<ExtractPropTypes<{
                color: {
                    type: PropType<default>;
                    required: true;
                };
            }>> & VNodeProps & AllowedComponentProps & ComponentCustomProps, never>;
            $attrs: {
                [x: string]: unknown;
            };
            $refs: {
                [x: string]: unknown;
            };
            $slots: Readonly<{
                [name: string]: Slot | undefined;
            }>;
            $root: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null;
            $parent: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null;
            $emit: (event: string, ...args: any[]) => void;
            $el: any;
            $options: ComponentOptionsBase<Readonly<ExtractPropTypes<{
                color: {
                    type: PropType<default>;
                    required: true;
                };
            }>>, {
                cursorTop: Ref<number>;
                cursorLeft: Ref<number>;
                background: Ref<string>;
                colorValue: ComputedRef<{
                    hue: any;
                    value: any;
                }>;
                handleDrag: (event: any) => void;
                update: () => void;
                ns: {
                    namespace: Ref<string>;
                    b: (blockSuffix?: string | undefined) => string;
                    e: (element?: string | undefined) => string;
                    m: (modifier?: string | undefined) => string;
                    be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
                    em: (element?: string | undefined, modifier?: string | undefined) => string;
                    bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
                    bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
                    is: {
                        (name: string, state: boolean | undefined): string;
                        (name: string): string;
                    };
                    cssVar: (object: Record<string, string>) => Record<string, string>;
                    cssVarName: (name: string) => string;
                    cssVarBlock: (object: Record<string, string>) => Record<string, string>;
                    cssVarBlockName: (name: string) => string;
                };
            }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, Record<string, any>, string, {}> & {
                beforeCreate?: (() => void) | (() => void)[] | undefined;
                created?: (() => void) | (() => void)[] | undefined;
                beforeMount?: (() => void) | (() => void)[] | undefined;
                mounted?: (() => void) | (() => void)[] | undefined;
                beforeUpdate?: (() => void) | (() => void)[] | undefined;
                updated?: (() => void) | (() => void)[] | undefined;
                activated?: (() => void) | (() => void)[] | undefined;
                deactivated?: (() => void) | (() => void)[] | undefined;
                beforeDestroy?: (() => void) | (() => void)[] | undefined;
                beforeUnmount?: (() => void) | (() => void)[] | undefined;
                destroyed?: (() => void) | (() => void)[] | undefined;
                unmounted?: (() => void) | (() => void)[] | undefined;
                renderTracked?: ((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[] | undefined;
                renderTriggered?: ((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[] | undefined;
                errorCaptured?: ((err: unknown, instance: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null, info: string) => boolean | void) | ((err: unknown, instance: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null, info: string) => boolean | void)[] | undefined;
            };
            $forceUpdate: () => void;
            $nextTick: typeof nextTick;
            $watch(source: string | Function, cb: Function, options?: WatchOptions<boolean> | undefined): WatchStopHandle;
        } & Readonly<ExtractPropTypes<{
            color: {
                type: PropType<default>;
                required: true;
            };
        }>> & ShallowUnwrapRef<{
            cursorTop: Ref<number>;
            cursorLeft: Ref<number>;
            background: Ref<string>;
            colorValue: ComputedRef<{
                hue: any;
                value: any;
            }>;
            handleDrag: (event: any) => void;
            update: () => void;
            ns: {
                namespace: Ref<string>;
                b: (blockSuffix?: string | undefined) => string;
                e: (element?: string | undefined) => string;
                m: (modifier?: string | undefined) => string;
                be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
                em: (element?: string | undefined, modifier?: string | undefined) => string;
                bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
                bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
                is: {
                    (name: string, state: boolean | undefined): string;
                    (name: string): string;
                };
                cssVar: (object: Record<string, string>) => Record<string, string>;
                cssVarName: (name: string) => string;
                cssVarBlock: (object: Record<string, string>) => Record<string, string>;
                cssVarBlockName: (name: string) => string;
            };
        }> & ComponentCustomProperties) | undefined>;
        alpha: Ref<({
            $: ComponentInternalInstance;
            $data: {};
            $props: Partial<{
                vertical: boolean;
            }> & Omit<Readonly<ExtractPropTypes<{
                color: {
                    type: PropType<default>;
                    required: true;
                };
                vertical: {
                    type: BooleanConstructor;
                    default: boolean;
                };
            }>> & VNodeProps & AllowedComponentProps & ComponentCustomProps, "vertical">;
            $attrs: {
                [x: string]: unknown;
            };
            $refs: {
                [x: string]: unknown;
            };
            $slots: Readonly<{
                [name: string]: Slot | undefined;
            }>;
            $root: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null;
            $parent: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null;
            $emit: (event: string, ...args: any[]) => void;
            $el: any;
            $options: ComponentOptionsBase<Readonly<ExtractPropTypes<{
                color: {
                    type: PropType<default>;
                    required: true;
                };
                vertical: {
                    type: BooleanConstructor;
                    default: boolean;
                };
            }>>, {
                thumb: ShallowRef<Nullable<HTMLElement>>;
                bar: ShallowRef<Nullable<HTMLElement>>;
                thumbLeft: Ref<number>;
                thumbTop: Ref<number>;
                background: Ref<Nullable<string>>;
                handleClick: (event: Event) => void;
                update: () => void;
                ns: {
                    namespace: Ref<string>;
                    b: (blockSuffix?: string | undefined) => string;
                    e: (element?: string | undefined) => string;
                    m: (modifier?: string | undefined) => string;
                    be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
                    em: (element?: string | undefined, modifier?: string | undefined) => string;
                    bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
                    bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
                    is: {
                        (name: string, state: boolean | undefined): string;
                        (name: string): string;
                    };
                    cssVar: (object: Record<string, string>) => Record<string, string>;
                    cssVarName: (name: string) => string;
                    cssVarBlock: (object: Record<string, string>) => Record<string, string>;
                    cssVarBlockName: (name: string) => string;
                };
            }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, Record<string, any>, string, {
                vertical: boolean;
            }> & {
                beforeCreate?: (() => void) | (() => void)[] | undefined;
                created?: (() => void) | (() => void)[] | undefined;
                beforeMount?: (() => void) | (() => void)[] | undefined;
                mounted?: (() => void) | (() => void)[] | undefined;
                beforeUpdate?: (() => void) | (() => void)[] | undefined;
                updated?: (() => void) | (() => void)[] | undefined;
                activated?: (() => void) | (() => void)[] | undefined;
                deactivated?: (() => void) | (() => void)[] | undefined;
                beforeDestroy?: (() => void) | (() => void)[] | undefined;
                beforeUnmount?: (() => void) | (() => void)[] | undefined;
                destroyed?: (() => void) | (() => void)[] | undefined;
                unmounted?: (() => void) | (() => void)[] | undefined;
                renderTracked?: ((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[] | undefined;
                renderTriggered?: ((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[] | undefined;
                errorCaptured?: ((err: unknown, instance: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null, info: string) => boolean | void) | ((err: unknown, instance: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null, info: string) => boolean | void)[] | undefined;
            };
            $forceUpdate: () => void;
            $nextTick: typeof nextTick;
            $watch(source: string | Function, cb: Function, options?: WatchOptions<boolean> | undefined): WatchStopHandle;
        } & Readonly<ExtractPropTypes<{
            color: {
                type: PropType<default>;
                required: true;
            };
            vertical: {
                type: BooleanConstructor;
                default: boolean;
            };
        }>> & ShallowUnwrapRef<{
            thumb: ShallowRef<Nullable<HTMLElement>>;
            bar: ShallowRef<Nullable<HTMLElement>>;
            thumbLeft: Ref<number>;
            thumbTop: Ref<number>;
            background: Ref<Nullable<string>>;
            handleClick: (event: Event) => void;
            update: () => void;
            ns: {
                namespace: Ref<string>;
                b: (blockSuffix?: string | undefined) => string;
                e: (element?: string | undefined) => string;
                m: (modifier?: string | undefined) => string;
                be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
                em: (element?: string | undefined, modifier?: string | undefined) => string;
                bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
                bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
                is: {
                    (name: string, state: boolean | undefined): string;
                    (name: string): string;
                };
                cssVar: (object: Record<string, string>) => Record<string, string>;
                cssVarName: (name: string) => string;
                cssVarBlock: (object: Record<string, string>) => Record<string, string>;
                cssVarBlockName: (name: string) => string;
            };
        }> & ComponentCustomProperties) | undefined>;
        popper: Ref<null>;
    }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ("update:modelValue" | "change" | "active-change")[], "update:modelValue" | "change" | "active-change", VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
        modelValue: StringConstructor;
        id: StringConstructor;
        showAlpha: BooleanConstructor;
        colorFormat: StringConstructor;
        disabled: BooleanConstructor;
        size: {
            type: PropType<"" | "default" | "small" | "large">;
            validator: (val: string) => val is "" | "default" | "small" | "large";
        };
        popperClass: StringConstructor;
        label: {
            type: StringConstructor;
            default: undefined;
        };
        tabindex: {
            type: (StringConstructor | NumberConstructor)[];
            default: number;
        };
        predefine: ArrayConstructor;
        validateEvent: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>> & {
        onChange?: ((...args: any[]) => any) | undefined;
        "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
        "onActive-change"?: ((...args: any[]) => any) | undefined;
    }, {
        disabled: boolean;
        label: string;
        validateEvent: boolean;
        tabindex: string | number;
        showAlpha: boolean;
    }>>;
}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{}>>, {}>;
export default _sfc_main;
