import { nextTick } from 'vue';
import { SelectExposed } from '../select';
import { AutoCompleteRawOption, AutoCompleteSlots } from './symbol';
declare function __VLS_template(): {
    attrs: Partial<{}>;
    slots: Readonly<AutoCompleteSlots> & AutoCompleteSlots;
    refs: {
        select: ({
            $: import('vue').ComponentInternalInstance;
            $data: {};
            $props: Partial<{}> & Omit<{
                readonly value?: string | number | boolean | (string | number | boolean)[] | undefined;
                readonly locale?: Partial<{
                    placeholder: string;
                    empty: string;
                    search: string;
                    ariaLabel: {
                        clear: string;
                    };
                }> | undefined;
                readonly transfer?: string | boolean | undefined;
                readonly size?: "default" | "small" | "large" | undefined;
                readonly inherit?: boolean | undefined;
                readonly visible?: boolean | undefined;
                readonly options?: import('..').RawOption[] | undefined;
                readonly name?: string | undefined;
                readonly filter?: boolean | import('../select').SelectFilter | undefined;
                readonly loading?: boolean | undefined;
                readonly slots?: import('../select').SelectSlots | undefined;
                readonly onFocus?: ((event: FocusEvent) => void) | ((event: FocusEvent) => void)[] | undefined;
                readonly onBlur?: ((event: FocusEvent) => void) | ((event: FocusEvent) => void)[] | undefined;
                readonly onChange?: import('../select/symbol').ChangeEvent | ((value: import('../select').SelectBaseValue, data: any) => void) | ((value: string, data: any) => void) | ((value: number, data: any) => void) | ((value: boolean, data: any) => void) | ((values: import('../select').SelectBaseValue[], data: any[]) => void) | ((values: string[], data: any[]) => void) | ((values: number[], data: any[]) => void) | ((value: boolean[], data: any) => void) | (import('../select/symbol').ChangeEvent | ((value: import('../select').SelectBaseValue, data: any) => void) | ((value: string, data: any) => void) | ((value: number, data: any) => void) | ((value: boolean, data: any) => void) | ((values: import('../select').SelectBaseValue[], data: any[]) => void) | ((values: string[], data: any[]) => void) | ((values: number[], data: any[]) => void) | ((value: boolean[], data: any) => void))[] | undefined;
                readonly onSelect?: ((value: string, data: any) => void) | ((value: boolean, data: any) => void) | ((value: string | number, data: any) => void) | ((value: number, data: any) => void) | ((value: number | boolean, data: any) => void) | ((value: string | boolean, data: any) => void) | ((value: string | number | boolean, data: any) => void) | (((value: string, data: any) => void) | ((value: boolean, data: any) => void) | ((value: string | number, data: any) => void) | ((value: number, data: any) => void) | ((value: number | boolean, data: any) => void) | ((value: string | boolean, data: any) => void) | ((value: string | number | boolean, data: any) => void))[] | undefined;
                readonly transparent?: boolean | undefined;
                readonly transitionName?: string | undefined;
                readonly prefix?: any;
                readonly disabled?: boolean | undefined;
                readonly placement?: "bottom" | "top" | "right" | "left" | "bottom-start" | "bottom-end" | "top-start" | "top-end" | "right-start" | "right-end" | "left-start" | "left-end" | undefined;
                readonly onToggle?: ((visible: boolean) => void) | ((visible: boolean) => void)[] | undefined;
                readonly onCancel?: ((value: string, data: any) => void) | ((value: boolean, data: any) => void) | ((value: string | number, data: any) => void) | ((value: number, data: any) => void) | ((value: number | boolean, data: any) => void) | ((value: string | boolean, data: any) => void) | ((value: string | number | boolean, data: any) => void) | (((value: string, data: any) => void) | ((value: boolean, data: any) => void) | ((value: string | number, data: any) => void) | ((value: number, data: any) => void) | ((value: number | boolean, data: any) => void) | ((value: string | boolean, data: any) => void) | ((value: string | number | boolean, data: any) => void))[] | undefined;
                readonly loadingIcon?: any;
                readonly loadingEffect?: string | undefined;
                readonly state?: "default" | "success" | "error" | "warning" | undefined;
                readonly placeholder?: string | undefined;
                readonly prefixColor?: string | undefined;
                readonly suffix?: any;
                readonly suffixColor?: string | undefined;
                readonly clearable?: boolean | undefined;
                readonly loadingLock?: boolean | undefined;
                readonly onClear?: import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[] | undefined;
                readonly outsideClose?: boolean | undefined;
                readonly onClickOutside?: import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[] | undefined;
                readonly onOutsideClose?: import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[] | undefined;
                readonly multiple?: boolean | undefined;
                readonly noSuffix?: boolean | undefined;
                readonly maxListHeight?: number | undefined;
                readonly listClass?: string | Record<string, any> | (string | Record<string, any>)[] | undefined;
                readonly optionCheck?: boolean | undefined;
                readonly emptyText?: string | undefined;
                readonly staticSuffix?: boolean | undefined;
                readonly ignoreCase?: boolean | undefined;
                readonly creatable?: boolean | undefined;
                readonly maxTagCount?: number | undefined;
                readonly noRestTip?: boolean | undefined;
                readonly noPreview?: boolean | undefined;
                readonly remote?: boolean | undefined;
                readonly fitPopper?: number | boolean | undefined;
                readonly popperAlive?: boolean | undefined;
                readonly countLimit?: number | undefined;
                readonly onFilterInput?: ((value: string) => void) | ((value: string) => void)[] | undefined;
                readonly keyConfig?: import('../select').SelectKeyConfig | undefined;
                readonly tagType?: "default" | "success" | "error" | "warning" | "info" | "cyan" | "gold" | "lime" | "magenta" | "navy" | "orange" | "pink" | "purple" | "tomato" | "primary" | undefined;
                readonly filterPosition?: "in-control" | "in-list" | undefined;
                readonly "onUpdate:value"?: ((...args: any[]) => any) | undefined;
                readonly "onUpdate:visible"?: ((...args: any[]) => any) | undefined;
                readonly "onUpdate:label"?: ((...args: any[]) => any) | undefined;
            } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, never>;
            $attrs: {
                [x: string]: unknown;
            };
            $refs: {
                [x: string]: unknown;
            } & {
                wrapper: HTMLDivElement;
                reference: HTMLDivElement;
                restTip: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                    inherit: import('vue').PropType<boolean>;
                    trigger: import('vue').PropType<"click" | "focus" | "hover" | "hover-focus" | "custom">;
                    wrapper: import('vue').PropType<string | boolean>;
                    noArrow: import('vue').PropType<boolean>;
                    transitionName: import('vue').PropType<string>;
                    visible: import('vue').PropType<boolean>;
                    placement: import('vue').PropType<"bottom" | "top" | "right" | "left" | "bottom-start" | "bottom-end" | "top-start" | "top-end" | "right-start" | "right-end" | "left-start" | "left-end">;
                    outsideClose: import('vue').PropType<boolean>;
                    noHover: import('vue').PropType<boolean>;
                    tipClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
                    tipStyle: import('vue').PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[]>;
                    transfer: import('vue').PropType<string | boolean>;
                    disabled: import('vue').PropType<boolean>;
                    raw: import('vue').PropType<boolean>;
                    delay: import('vue').PropType<number | number[]>;
                    tipAlive: import('vue').PropType<boolean>;
                    reverse: import('vue').PropType<boolean>;
                    width: import('vue').PropType<number | "trigger" | "auto">;
                    virtual: import('vue').PropType<{
                        getBoundingClientRect: () => DOMRect;
                    } | {
                        $el: {
                            getBoundingClientRect: () => DOMRect;
                        };
                    } | {
                        x: number;
                        y: number;
                    }>;
                    shift: import('vue').PropType<boolean | "horizontal" | "vertical" | "both">;
                    onToggle: import('vue').PropType<((visible: boolean) => void) | ((visible: boolean) => void)[]>;
                    onTipEnter: import('vue').PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
                    onTipLeave: import('vue').PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
                    onClickOutside: import('vue').PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
                    onOutsideClose: import('vue').PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
                }>> & Readonly<{
                    onClickoutside?: ((...args: any[]) => any) | undefined;
                    "onUpdate:visible"?: ((...args: any[]) => any) | undefined;
                }>, () => (false | import("vue/jsx-runtime").JSX.Element | null)[], {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("clickoutside" | "update:visible")[], import('vue').PublicProps, {}, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                    P: {};
                    B: {};
                    D: {};
                    C: {};
                    M: {};
                    Defaults: {};
                }, Readonly<import('vue').ExtractPropTypes<{
                    inherit: import('vue').PropType<boolean>;
                    trigger: import('vue').PropType<"click" | "focus" | "hover" | "hover-focus" | "custom">;
                    wrapper: import('vue').PropType<string | boolean>;
                    noArrow: import('vue').PropType<boolean>;
                    transitionName: import('vue').PropType<string>;
                    visible: import('vue').PropType<boolean>;
                    placement: import('vue').PropType<"bottom" | "top" | "right" | "left" | "bottom-start" | "bottom-end" | "top-start" | "top-end" | "right-start" | "right-end" | "left-start" | "left-end">;
                    outsideClose: import('vue').PropType<boolean>;
                    noHover: import('vue').PropType<boolean>;
                    tipClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
                    tipStyle: import('vue').PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[]>;
                    transfer: import('vue').PropType<string | boolean>;
                    disabled: import('vue').PropType<boolean>;
                    raw: import('vue').PropType<boolean>;
                    delay: import('vue').PropType<number | number[]>;
                    tipAlive: import('vue').PropType<boolean>;
                    reverse: import('vue').PropType<boolean>;
                    width: import('vue').PropType<number | "trigger" | "auto">;
                    virtual: import('vue').PropType<{
                        getBoundingClientRect: () => DOMRect;
                    } | {
                        $el: {
                            getBoundingClientRect: () => DOMRect;
                        };
                    } | {
                        x: number;
                        y: number;
                    }>;
                    shift: import('vue').PropType<boolean | "horizontal" | "vertical" | "both">;
                    onToggle: import('vue').PropType<((visible: boolean) => void) | ((visible: boolean) => void)[]>;
                    onTipEnter: import('vue').PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
                    onTipLeave: import('vue').PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
                    onClickOutside: import('vue').PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
                    onOutsideClose: import('vue').PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
                }>> & Readonly<{
                    onClickoutside?: ((...args: any[]) => any) | undefined;
                    "onUpdate:visible"?: ((...args: any[]) => any) | undefined;
                }>, () => (false | import("vue/jsx-runtime").JSX.Element | null)[], {}, {}, {}, {}> | null;
                nativeInput: HTMLInputElement;
                device: HTMLSpanElement;
                popper: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                    inherit: import('vue').PropType<boolean>;
                    visible: import('vue').PropType<boolean>;
                    alive: import('vue').PropType<boolean>;
                    to: import('vue').PropType<string>;
                    transition: import('vue').PropType<string>;
                    appear: import('vue').PropType<boolean>;
                    role: import('vue').PropType<string>;
                    onBeforeEnter: import('vue').PropType<((el: Element) => void) | ((el: Element) => void)[]>;
                    onEnter: import('vue').PropType<((el: Element) => void) | ((el: Element) => void)[]>;
                    onAfterEnter: import('vue').PropType<((el: Element) => void) | ((el: Element) => void)[]>;
                    onEnterCancelled: import('vue').PropType<((el: Element) => void) | ((el: Element) => void)[]>;
                    onBeforeLeave: import('vue').PropType<((el: Element) => void) | ((el: Element) => void)[]>;
                    onLeave: import('vue').PropType<((el: Element) => void) | ((el: Element) => void)[]>;
                    onAfterLeave: import('vue').PropType<((el: Element) => void) | ((el: Element) => void)[]>;
                    onLeaveCancelled: import('vue').PropType<((el: Element) => void) | ((el: Element) => void)[]>;
                }>> & Readonly<{}>, {
                    nh: import('../../common/bem-helper/dist').NBEM<"popper", "vxp">;
                    props: {
                        readonly inherit: boolean;
                        readonly visible: boolean;
                        readonly role: string;
                        readonly appear: boolean;
                        readonly onBeforeEnter: ((el: Element) => void) | ((el: Element) => void)[];
                        readonly onEnter: ((el: Element) => void) | ((el: Element) => void)[];
                        readonly onAfterEnter: ((el: Element) => void) | ((el: Element) => void)[];
                        readonly onEnterCancelled: ((el: Element) => void) | ((el: Element) => void)[];
                        readonly onBeforeLeave: ((el: Element) => void) | ((el: Element) => void)[];
                        readonly onLeave: ((el: Element) => void) | ((el: Element) => void)[];
                        readonly onAfterLeave: ((el: Element) => void) | ((el: Element) => void)[];
                        readonly onLeaveCancelled: ((el: Element) => void) | ((el: Element) => void)[];
                        readonly transition: string;
                        readonly to: string;
                        readonly alive: boolean;
                    };
                    zIndex: import('vue').Ref<number, number>;
                    wrapper: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
                    emitHookEvent: (name: "be" | "e" | "ae" | "ec" | "bl" | "l" | "al" | "lc", el: Element) => void;
                }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, never[], import('vue').PublicProps, {}, true, {}, {}, {
                    Portal: {
                        new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                            to: {
                                type: StringConstructor;
                                default: string;
                            };
                        }>> & Readonly<{}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, import('vue').PublicProps, {
                            to: string;
                        }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                            P: {};
                            B: {};
                            D: {};
                            C: {};
                            M: {};
                            Defaults: {};
                        }, Readonly<import('vue').ExtractPropTypes<{
                            to: {
                                type: StringConstructor;
                                default: string;
                            };
                        }>> & Readonly<{}>, {}, {}, {}, {}, {
                            to: string;
                        }>;
                        __isFragment?: never;
                        __isTeleport?: never;
                        __isSuspense?: never;
                    } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
                        to: {
                            type: StringConstructor;
                            default: string;
                        };
                    }>> & Readonly<{}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, {
                        to: string;
                    }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
                        $slots: {
                            default?(_: {}): any;
                        };
                    });
                } & import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                    P: {};
                    B: {};
                    D: {};
                    C: {};
                    M: {};
                    Defaults: {};
                }, Readonly<import('vue').ExtractPropTypes<{
                    inherit: import('vue').PropType<boolean>;
                    visible: import('vue').PropType<boolean>;
                    alive: import('vue').PropType<boolean>;
                    to: import('vue').PropType<string>;
                    transition: import('vue').PropType<string>;
                    appear: import('vue').PropType<boolean>;
                    role: import('vue').PropType<string>;
                    onBeforeEnter: import('vue').PropType<((el: Element) => void) | ((el: Element) => void)[]>;
                    onEnter: import('vue').PropType<((el: Element) => void) | ((el: Element) => void)[]>;
                    onAfterEnter: import('vue').PropType<((el: Element) => void) | ((el: Element) => void)[]>;
                    onEnterCancelled: import('vue').PropType<((el: Element) => void) | ((el: Element) => void)[]>;
                    onBeforeLeave: import('vue').PropType<((el: Element) => void) | ((el: Element) => void)[]>;
                    onLeave: import('vue').PropType<((el: Element) => void) | ((el: Element) => void)[]>;
                    onAfterLeave: import('vue').PropType<((el: Element) => void) | ((el: Element) => void)[]>;
                    onLeaveCancelled: import('vue').PropType<((el: Element) => void) | ((el: Element) => void)[]>;
                }>> & Readonly<{}>, {
                    nh: import('../../common/bem-helper/dist').NBEM<"popper", "vxp">;
                    props: {
                        readonly inherit: boolean;
                        readonly visible: boolean;
                        readonly role: string;
                        readonly appear: boolean;
                        readonly onBeforeEnter: ((el: Element) => void) | ((el: Element) => void)[];
                        readonly onEnter: ((el: Element) => void) | ((el: Element) => void)[];
                        readonly onAfterEnter: ((el: Element) => void) | ((el: Element) => void)[];
                        readonly onEnterCancelled: ((el: Element) => void) | ((el: Element) => void)[];
                        readonly onBeforeLeave: ((el: Element) => void) | ((el: Element) => void)[];
                        readonly onLeave: ((el: Element) => void) | ((el: Element) => void)[];
                        readonly onAfterLeave: ((el: Element) => void) | ((el: Element) => void)[];
                        readonly onLeaveCancelled: ((el: Element) => void) | ((el: Element) => void)[];
                        readonly transition: string;
                        readonly to: string;
                        readonly alive: boolean;
                    };
                    zIndex: import('vue').Ref<number, number>;
                    wrapper: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
                    emitHookEvent: (name: "be" | "e" | "ae" | "ec" | "bl" | "l" | "al" | "lc", el: Element) => void;
                }, {}, {}, {}, {}> | null;
                filterInput: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                    inherit: import('vue').PropType<boolean>;
                    size: import('vue').PropType<"default" | "small" | "large">;
                    state: import('vue').PropType<"default" | "success" | "error" | "warning">;
                    locale: import('vue').PropType<Partial<{
                        placeholder: string;
                        ariaLabel: {
                            clear: string;
                        };
                    }>>;
                    type: import('vue').PropType<"date" | "datetime" | "time" | "text" | "password">;
                    prefix: import('vue').PropType<any>;
                    prefixColor: import('vue').PropType<string>;
                    suffix: import('vue').PropType<any>;
                    suffixColor: import('vue').PropType<string>;
                    formatter: import('vue').PropType<(value: string | number) => string | number>;
                    value: import('vue').PropType<string | number>;
                    placeholder: import('vue').PropType<string>;
                    autofocus: import('vue').PropType<boolean>;
                    spellcheck: import('vue').PropType<boolean>;
                    autocomplete: import('vue').PropType<string | boolean>;
                    readonly: import('vue').PropType<boolean>;
                    disabled: import('vue').PropType<boolean>;
                    controlClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
                    debounce: import('vue').PropType<boolean>;
                    delay: import('vue').PropType<number>;
                    maxLength: import('vue').PropType<number>;
                    before: import('vue').PropType<string>;
                    after: import('vue').PropType<string>;
                    plainPassword: import('vue').PropType<boolean>;
                    clearable: import('vue').PropType<boolean>;
                    loading: import('vue').PropType<boolean>;
                    loadingIcon: import('vue').PropType<any>;
                    loadingLock: import('vue').PropType<boolean>;
                    loadingEffect: import('vue').PropType<string>;
                    transparent: import('vue').PropType<boolean>;
                    sync: import('vue').PropType<boolean>;
                    controlAttrs: import('vue').PropType<Record<string, any>>;
                    name: import('vue').PropType<string>;
                    slots: import('vue').PropType<import('../input/symbol').InputSlots>;
                    onFocus: import('vue').PropType<((event: FocusEvent) => void) | ((event: FocusEvent) => void)[]>;
                    onBlur: import('vue').PropType<((event: FocusEvent) => void) | ((event: FocusEvent) => void)[]>;
                    onInput: import('vue').PropType<((value: string) => void) | ((value: string | number) => void) | ((value: number) => void) | (((value: string) => void) | ((value: string | number) => void) | ((value: number) => void))[]>;
                    onChange: import('vue').PropType<((value: string) => void) | ((value: string | number) => void) | ((value: number) => void) | (((value: string) => void) | ((value: string | number) => void) | ((value: number) => void))[]>;
                    onEnter: import('vue').PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
                    onClear: import('vue').PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
                    onPrefixClick: import('vue').PropType<((event: MouseEvent) => void) | ((event: MouseEvent) => void)[]>;
                    onSuffixClick: import('vue').PropType<((event: MouseEvent) => void) | ((event: MouseEvent) => void)[]>;
                    onKeyDown: import('vue').PropType<((event: KeyboardEvent) => void) | ((event: KeyboardEvent) => void)[]>;
                    onKeyPress: import('vue').PropType<((event: KeyboardEvent) => void) | ((event: KeyboardEvent) => void)[]>;
                    onKeyUp: import('vue').PropType<((event: KeyboardEvent) => void) | ((event: KeyboardEvent) => void)[]>;
                    onCompositionStart: import('vue').PropType<((event: CompositionEvent) => void) | ((event: CompositionEvent) => void)[]>;
                    onCompositionEnd: import('vue').PropType<((event: CompositionEvent) => void) | ((event: CompositionEvent) => void)[]>;
                }>> & Readonly<{
                    "onUpdate:value"?: ((...args: any[]) => any) | undefined;
                }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {
                    focus: (options?: FocusOptions) => void;
                    blur: () => void;
                }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, "update:value"[], import('vue').PublicProps, {}, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                    P: {};
                    B: {};
                    D: {};
                    C: {};
                    M: {};
                    Defaults: {};
                }, Readonly<import('vue').ExtractPropTypes<{
                    inherit: import('vue').PropType<boolean>;
                    size: import('vue').PropType<"default" | "small" | "large">;
                    state: import('vue').PropType<"default" | "success" | "error" | "warning">;
                    locale: import('vue').PropType<Partial<{
                        placeholder: string;
                        ariaLabel: {
                            clear: string;
                        };
                    }>>;
                    type: import('vue').PropType<"date" | "datetime" | "time" | "text" | "password">;
                    prefix: import('vue').PropType<any>;
                    prefixColor: import('vue').PropType<string>;
                    suffix: import('vue').PropType<any>;
                    suffixColor: import('vue').PropType<string>;
                    formatter: import('vue').PropType<(value: string | number) => string | number>;
                    value: import('vue').PropType<string | number>;
                    placeholder: import('vue').PropType<string>;
                    autofocus: import('vue').PropType<boolean>;
                    spellcheck: import('vue').PropType<boolean>;
                    autocomplete: import('vue').PropType<string | boolean>;
                    readonly: import('vue').PropType<boolean>;
                    disabled: import('vue').PropType<boolean>;
                    controlClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
                    debounce: import('vue').PropType<boolean>;
                    delay: import('vue').PropType<number>;
                    maxLength: import('vue').PropType<number>;
                    before: import('vue').PropType<string>;
                    after: import('vue').PropType<string>;
                    plainPassword: import('vue').PropType<boolean>;
                    clearable: import('vue').PropType<boolean>;
                    loading: import('vue').PropType<boolean>;
                    loadingIcon: import('vue').PropType<any>;
                    loadingLock: import('vue').PropType<boolean>;
                    loadingEffect: import('vue').PropType<string>;
                    transparent: import('vue').PropType<boolean>;
                    sync: import('vue').PropType<boolean>;
                    controlAttrs: import('vue').PropType<Record<string, any>>;
                    name: import('vue').PropType<string>;
                    slots: import('vue').PropType<import('../input/symbol').InputSlots>;
                    onFocus: import('vue').PropType<((event: FocusEvent) => void) | ((event: FocusEvent) => void)[]>;
                    onBlur: import('vue').PropType<((event: FocusEvent) => void) | ((event: FocusEvent) => void)[]>;
                    onInput: import('vue').PropType<((value: string) => void) | ((value: string | number) => void) | ((value: number) => void) | (((value: string) => void) | ((value: string | number) => void) | ((value: number) => void))[]>;
                    onChange: import('vue').PropType<((value: string) => void) | ((value: string | number) => void) | ((value: number) => void) | (((value: string) => void) | ((value: string | number) => void) | ((value: number) => void))[]>;
                    onEnter: import('vue').PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
                    onClear: import('vue').PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
                    onPrefixClick: import('vue').PropType<((event: MouseEvent) => void) | ((event: MouseEvent) => void)[]>;
                    onSuffixClick: import('vue').PropType<((event: MouseEvent) => void) | ((event: MouseEvent) => void)[]>;
                    onKeyDown: import('vue').PropType<((event: KeyboardEvent) => void) | ((event: KeyboardEvent) => void)[]>;
                    onKeyPress: import('vue').PropType<((event: KeyboardEvent) => void) | ((event: KeyboardEvent) => void)[]>;
                    onKeyUp: import('vue').PropType<((event: KeyboardEvent) => void) | ((event: KeyboardEvent) => void)[]>;
                    onCompositionStart: import('vue').PropType<((event: CompositionEvent) => void) | ((event: CompositionEvent) => void)[]>;
                    onCompositionEnd: import('vue').PropType<((event: CompositionEvent) => void) | ((event: CompositionEvent) => void)[]>;
                }>> & Readonly<{
                    "onUpdate:value"?: ((...args: any[]) => any) | undefined;
                }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {
                    focus: (options?: FocusOptions) => void;
                    blur: () => void;
                }, {}> | null;
                virtualList: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                    inherit: import('vue').PropType<boolean>;
                    items: import('vue').PropType<Array<Record<string, any>>>;
                    itemSize: import('vue').PropType<number>;
                    itemFixed: import('vue').PropType<boolean>;
                    idKey: import('vue').PropType<string>;
                    defaultKeyAt: import('vue').PropType<string | number | symbol>;
                    bufferSize: import('vue').PropType<number>;
                    listTag: import('vue').PropType<string>;
                    itemsTag: import('vue').PropType<string>;
                    hideBar: import('vue').PropType<boolean>;
                    lockItems: import('vue').PropType<boolean>;
                    itemsAttrs: import('vue').PropType<Record<string, any>>;
                    autoplay: import('vue').PropType<boolean>;
                    ignoreResize: import('vue').PropType<boolean>;
                    disabled: import('vue').PropType<boolean>;
                    onScroll: import('vue').PropType<((payload: import('../virtual-list/symbol').ScrollPayload) => void) | ((payload: import('../virtual-list/symbol').ScrollPayload) => void)[]>;
                    onResize: import('vue').PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
                }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, never[], import('vue').PublicProps, {}, true, {}, {}, {
                    NativeScroll: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
                        inherit: import('vue').PropType<boolean>;
                        scrollClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
                        scrollStyle: import('vue').PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[]>;
                        scrollAttrs: import('vue').PropType<Record<string, any>>;
                        mode: import('vue').PropType<"horizontal" | "vertical" | "both">;
                        width: import('vue').PropType<string | number>;
                        height: import('vue').PropType<string | number>;
                        disabled: import('vue').PropType<boolean>;
                        pointer: import('vue').PropType<boolean>;
                        scrollX: import('vue').PropType<number>;
                        scrollY: import('vue').PropType<number>;
                        useXBar: import('vue').PropType<boolean>;
                        useYBar: import('vue').PropType<boolean>;
                        barFade: import('vue').PropType<number>;
                        barClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
                        autoplay: import('vue').PropType<number | boolean>;
                        playWaiting: import('vue').PropType<number>;
                        appear: import('vue').PropType<boolean>;
                        barDuration: import('vue').PropType<number>;
                        useBarTrack: import('vue').PropType<boolean>;
                        scrollTag: import('vue').PropType<string>;
                        observeDeep: import('vue').PropType<boolean>;
                        scrollOnly: import('vue').PropType<boolean>;
                        onResize: import('vue').PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
                        onXEnabledChange: import('vue').PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
                        onYEnabledChange: import('vue').PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
                        onWheel: import('vue').PropType<((event: WheelEvent, type: "vertical" | "horizontal") => void) | ((event: WheelEvent, type: "vertical" | "horizontal") => void)[]>;
                        onScrollStart: import('vue').PropType<((payload: Omit<import('..').NativeScrollPayload, "type">) => void) | ((payload: Omit<import('..').NativeScrollPayload, "type">) => void)[]>;
                        onScroll: import('vue').PropType<((payload: import('..').NativeScrollPayload) => void) | ((payload: import('..').NativeScrollPayload) => void)[]>;
                        onScrollEnd: import('vue').PropType<((payload: Omit<import('..').NativeScrollPayload, "type">) => void) | ((payload: Omit<import('..').NativeScrollPayload, "type">) => void)[]>;
                        onBarScrollStart: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
                        onBarScroll: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
                        onBarScrollEnd: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
                    }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, never[], never, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
                        inherit: import('vue').PropType<boolean>;
                        scrollClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
                        scrollStyle: import('vue').PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[]>;
                        scrollAttrs: import('vue').PropType<Record<string, any>>;
                        mode: import('vue').PropType<"horizontal" | "vertical" | "both">;
                        width: import('vue').PropType<string | number>;
                        height: import('vue').PropType<string | number>;
                        disabled: import('vue').PropType<boolean>;
                        pointer: import('vue').PropType<boolean>;
                        scrollX: import('vue').PropType<number>;
                        scrollY: import('vue').PropType<number>;
                        useXBar: import('vue').PropType<boolean>;
                        useYBar: import('vue').PropType<boolean>;
                        barFade: import('vue').PropType<number>;
                        barClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
                        autoplay: import('vue').PropType<number | boolean>;
                        playWaiting: import('vue').PropType<number>;
                        appear: import('vue').PropType<boolean>;
                        barDuration: import('vue').PropType<number>;
                        useBarTrack: import('vue').PropType<boolean>;
                        scrollTag: import('vue').PropType<string>;
                        observeDeep: import('vue').PropType<boolean>;
                        scrollOnly: import('vue').PropType<boolean>;
                        onResize: import('vue').PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
                        onXEnabledChange: import('vue').PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
                        onYEnabledChange: import('vue').PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
                        onWheel: import('vue').PropType<((event: WheelEvent, type: "vertical" | "horizontal") => void) | ((event: WheelEvent, type: "vertical" | "horizontal") => void)[]>;
                        onScrollStart: import('vue').PropType<((payload: Omit<import('..').NativeScrollPayload, "type">) => void) | ((payload: Omit<import('..').NativeScrollPayload, "type">) => void)[]>;
                        onScroll: import('vue').PropType<((payload: import('..').NativeScrollPayload) => void) | ((payload: import('..').NativeScrollPayload) => void)[]>;
                        onScrollEnd: import('vue').PropType<((payload: Omit<import('..').NativeScrollPayload, "type">) => void) | ((payload: Omit<import('..').NativeScrollPayload, "type">) => void)[]>;
                        onBarScrollStart: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
                        onBarScroll: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
                        onBarScrollEnd: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
                    }>> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
                    ResizeObserver: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
                        inherit: import('vue').PropType<boolean>;
                        throttle: import('vue').PropType<number | boolean>;
                        disabled: import('vue').PropType<boolean>;
                        onResize: import('vue').PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
                    }>, () => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                        [key: string]: any;
                    }>, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
                        inherit: import('vue').PropType<boolean>;
                        throttle: import('vue').PropType<number | boolean>;
                        disabled: import('vue').PropType<boolean>;
                        onResize: import('vue').PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
                    }>> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
                } & import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                    P: {};
                    B: {};
                    D: {};
                    C: {};
                    M: {};
                    Defaults: {};
                }, Readonly<import('vue').ExtractPropTypes<{
                    inherit: import('vue').PropType<boolean>;
                    items: import('vue').PropType<Array<Record<string, any>>>;
                    itemSize: import('vue').PropType<number>;
                    itemFixed: import('vue').PropType<boolean>;
                    idKey: import('vue').PropType<string>;
                    defaultKeyAt: import('vue').PropType<string | number | symbol>;
                    bufferSize: import('vue').PropType<number>;
                    listTag: import('vue').PropType<string>;
                    itemsTag: import('vue').PropType<string>;
                    hideBar: import('vue').PropType<boolean>;
                    lockItems: import('vue').PropType<boolean>;
                    itemsAttrs: import('vue').PropType<Record<string, any>>;
                    autoplay: import('vue').PropType<boolean>;
                    ignoreResize: import('vue').PropType<boolean>;
                    disabled: import('vue').PropType<boolean>;
                    onScroll: import('vue').PropType<((payload: import('../virtual-list/symbol').ScrollPayload) => void) | ((payload: import('../virtual-list/symbol').ScrollPayload) => void)[]>;
                    onResize: import('vue').PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
                }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, {}> | null;
            };
            $slots: Readonly<{
                [name: string]: import('vue').Slot<any> | undefined;
            }>;
            $root: import('vue').ComponentPublicInstance | null;
            $parent: import('vue').ComponentPublicInstance | null;
            $host: Element | null;
            $emit: ((event: "update:value", ...args: any[]) => void) & ((event: "update:visible", ...args: any[]) => void) & ((event: "update:label", ...args: any[]) => void);
            $el: HTMLDivElement;
            $options: import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
                inherit: import('vue').PropType<boolean>;
                size: import('vue').PropType<"default" | "small" | "large">;
                state: import('vue').PropType<"default" | "success" | "error" | "warning">;
                locale: import('vue').PropType<Partial<{
                    placeholder: string;
                    empty: string;
                    search: string;
                    ariaLabel: {
                        clear: string;
                    };
                }>>;
                visible: import('vue').PropType<boolean>;
                options: import('vue').PropType<import('../select').SelectRawOption[]>;
                disabled: import('vue').PropType<boolean>;
                transitionName: import('vue').PropType<string>;
                outsideClose: import('vue').PropType<boolean>;
                placeholder: import('vue').PropType<string>;
                prefix: import('vue').PropType<any>;
                prefixColor: import('vue').PropType<string>;
                suffix: import('vue').PropType<any>;
                suffixColor: import('vue').PropType<string>;
                noSuffix: import('vue').PropType<boolean>;
                value: import('vue').PropType<string | number | boolean | (string | number | boolean)[]>;
                multiple: import('vue').PropType<boolean>;
                clearable: import('vue').PropType<boolean>;
                maxListHeight: import('vue').PropType<number>;
                listClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
                placement: import('vue').PropType<"bottom" | "top" | "right" | "left" | "bottom-start" | "bottom-end" | "top-start" | "top-end" | "right-start" | "right-end" | "left-start" | "left-end">;
                transfer: import('vue').PropType<string | boolean>;
                optionCheck: import('vue').PropType<boolean>;
                emptyText: import('vue').PropType<string>;
                staticSuffix: import('vue').PropType<boolean>;
                loading: import('vue').PropType<boolean>;
                loadingIcon: import('vue').PropType<any>;
                loadingLock: import('vue').PropType<boolean>;
                loadingEffect: import('vue').PropType<string>;
                keyConfig: import('vue').PropType<import('../select').SelectKeyConfig>;
                filter: import('vue').PropType<boolean | import('../select').SelectFilter>;
                ignoreCase: import('vue').PropType<boolean>;
                creatable: import('vue').PropType<boolean>;
                transparent: import('vue').PropType<boolean>;
                maxTagCount: import('vue').PropType<number>;
                noRestTip: import('vue').PropType<boolean>;
                tagType: import('vue').PropType<"default" | "success" | "error" | "warning" | "info" | "cyan" | "gold" | "lime" | "magenta" | "navy" | "orange" | "pink" | "purple" | "tomato" | "primary">;
                noPreview: import('vue').PropType<boolean>;
                remote: import('vue').PropType<boolean>;
                fitPopper: import('vue').PropType<number | boolean>;
                name: import('vue').PropType<string>;
                popperAlive: import('vue').PropType<boolean>;
                countLimit: import('vue').PropType<number>;
                filterPosition: import('vue').PropType<"in-control" | "in-list">;
                slots: import('vue').PropType<import('../select').SelectSlots>;
                onFocus: import('vue').PropType<((event: FocusEvent) => void) | ((event: FocusEvent) => void)[]>;
                onBlur: import('vue').PropType<((event: FocusEvent) => void) | ((event: FocusEvent) => void)[]>;
                onToggle: import('vue').PropType<((visible: boolean) => void) | ((visible: boolean) => void)[]>;
                onSelect: import('vue').PropType<((value: string, data: any) => void) | ((value: boolean, data: any) => void) | ((value: string | number, data: any) => void) | ((value: number, data: any) => void) | ((value: number | boolean, data: any) => void) | ((value: string | boolean, data: any) => void) | ((value: string | number | boolean, data: any) => void) | (((value: string, data: any) => void) | ((value: boolean, data: any) => void) | ((value: string | number, data: any) => void) | ((value: number, data: any) => void) | ((value: number | boolean, data: any) => void) | ((value: string | boolean, data: any) => void) | ((value: string | number | boolean, data: any) => void))[]>;
                onCancel: import('vue').PropType<((value: string, data: any) => void) | ((value: boolean, data: any) => void) | ((value: string | number, data: any) => void) | ((value: number, data: any) => void) | ((value: number | boolean, data: any) => void) | ((value: string | boolean, data: any) => void) | ((value: string | number | boolean, data: any) => void) | (((value: string, data: any) => void) | ((value: boolean, data: any) => void) | ((value: string | number, data: any) => void) | ((value: number, data: any) => void) | ((value: number | boolean, data: any) => void) | ((value: string | boolean, data: any) => void) | ((value: string | number | boolean, data: any) => void))[]>;
                onChange: import('vue').PropType<import('../select/symbol').ChangeEvent | ((value: import('../select').SelectBaseValue, data: any) => void) | ((value: string, data: any) => void) | ((value: number, data: any) => void) | ((value: boolean, data: any) => void) | ((values: import('../select').SelectBaseValue[], data: any[]) => void) | ((values: string[], data: any[]) => void) | ((values: number[], data: any[]) => void) | ((value: boolean[], data: any) => void) | (import('../select/symbol').ChangeEvent | ((value: import('../select').SelectBaseValue, data: any) => void) | ((value: string, data: any) => void) | ((value: number, data: any) => void) | ((value: boolean, data: any) => void) | ((values: import('../select').SelectBaseValue[], data: any[]) => void) | ((values: string[], data: any[]) => void) | ((values: number[], data: any[]) => void) | ((value: boolean[], data: any) => void))[]>;
                onClickOutside: import('vue').PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
                onOutsideClose: import('vue').PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
                onClear: import('vue').PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
                onFilterInput: import('vue').PropType<((value: string) => void) | ((value: string) => void)[]>;
            }>> & Readonly<{
                "onUpdate:value"?: ((...args: any[]) => any) | undefined;
                "onUpdate:visible"?: ((...args: any[]) => any) | undefined;
                "onUpdate:label"?: ((...args: any[]) => any) | undefined;
            }>, {
                idFor: import('vue').ComputedRef<string | undefined>;
                labelId: import('vue').ComputedRef<string | undefined>;
                currentVisible: import('vue').Ref<boolean, boolean>;
                currentValues: import('vue').Ref<import('../select').SelectBaseValue[], import('../select').SelectBaseValue[]>;
                currentLabels: import('vue').Ref<string[], string[]>;
                optionStates: import('vue').ComputedRef<{
                    group: boolean;
                    depth: number;
                    parent: /*elided*/ any | null;
                    data: import('../select').SelectRawOption;
                    value: string | number;
                    label: string;
                    disabled: boolean;
                    divided: boolean;
                    title: string;
                    hidden: boolean;
                    hitting: boolean;
                }[]>;
                isHover: import('vue').Ref<boolean, boolean>;
                currentFilter: import('vue').Ref<string, string>;
                composing: import('vue').Ref<boolean, boolean>;
                visibleOptions: import('vue').ComputedRef<{
                    group: boolean;
                    depth: number;
                    parent: /*elided*/ any | null;
                    data: import('../select').SelectRawOption;
                    value: string | number;
                    label: string;
                    disabled: boolean;
                    divided: boolean;
                    title: string;
                    hidden: boolean;
                    hitting: boolean;
                }[]>;
                totalOptions: import('vue').ComputedRef<{
                    group: boolean;
                    depth: number;
                    parent: /*elided*/ any | null;
                    data: import('../select').SelectRawOption;
                    value: string | number;
                    label: string;
                    disabled: boolean;
                    divided: boolean;
                    title: string;
                    hidden: boolean;
                    hitting: boolean;
                }[]>;
                wrapper: import('vue').Ref<HTMLElement | null | undefined, HTMLElement | null | undefined>;
                reference: import('vue').Ref<HTMLElement | null | undefined, HTMLElement | null | undefined>;
                popper: import('vue').Ref<import('..').PopperExposed | undefined, import('..').PopperExposed | undefined>;
                input: import('vue').ComputedRef<HTMLInputElement | undefined>;
                device: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
                virtualList: import('vue').Ref<import('..').VirtualListExposed | undefined, import('..').VirtualListExposed | undefined>;
                restTip: import('vue').Ref<import('..').TooltipExposed | undefined, import('..').TooltipExposed | undefined>;
                updatePopper: () => Promise<void>;
                isSelected: (option: import('../select').SelectOptionState) => boolean;
                getOptionFromMap: (value?: import('../select').SelectBaseValue | null) => {
                    group: boolean;
                    depth: number;
                    parent: /*elided*/ any | null;
                    data: import('../select').SelectRawOption;
                    value: string | number;
                    label: string;
                    disabled: boolean;
                    divided: boolean;
                    title: string;
                    hidden: boolean;
                    hitting: boolean;
                } | null;
                updateHitting: (hitting: number, ensureInView?: boolean) => void;
                handleClear: () => void;
                focus: (options?: FocusOptions) => void;
                blur: () => void;
            }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                "update:value": (...args: any[]) => void;
                "update:visible": (...args: any[]) => void;
                "update:label": (...args: any[]) => void;
            }, string, {}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & {
                beforeCreate?: (() => void) | (() => void)[];
                created?: (() => void) | (() => void)[];
                beforeMount?: (() => void) | (() => void)[];
                mounted?: (() => void) | (() => void)[];
                beforeUpdate?: (() => void) | (() => void)[];
                updated?: (() => void) | (() => void)[];
                activated?: (() => void) | (() => void)[];
                deactivated?: (() => void) | (() => void)[];
                beforeDestroy?: (() => void) | (() => void)[];
                beforeUnmount?: (() => void) | (() => void)[];
                destroyed?: (() => void) | (() => void)[];
                unmounted?: (() => void) | (() => void)[];
                renderTracked?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
                renderTriggered?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
                errorCaptured?: ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void)[];
            };
            $forceUpdate: () => void;
            $nextTick: typeof nextTick;
            $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import('@vue/reactivity').OnCleanup]) => any : (...args: [any, any, import('@vue/reactivity').OnCleanup]) => any, options?: import('vue').WatchOptions): import('vue').WatchStopHandle;
        } & Readonly<{}> & Omit<Readonly<import('vue').ExtractPropTypes<{
            inherit: import('vue').PropType<boolean>;
            size: import('vue').PropType<"default" | "small" | "large">;
            state: import('vue').PropType<"default" | "success" | "error" | "warning">;
            locale: import('vue').PropType<Partial<{
                placeholder: string;
                empty: string;
                search: string;
                ariaLabel: {
                    clear: string;
                };
            }>>;
            visible: import('vue').PropType<boolean>;
            options: import('vue').PropType<import('../select').SelectRawOption[]>;
            disabled: import('vue').PropType<boolean>;
            transitionName: import('vue').PropType<string>;
            outsideClose: import('vue').PropType<boolean>;
            placeholder: import('vue').PropType<string>;
            prefix: import('vue').PropType<any>;
            prefixColor: import('vue').PropType<string>;
            suffix: import('vue').PropType<any>;
            suffixColor: import('vue').PropType<string>;
            noSuffix: import('vue').PropType<boolean>;
            value: import('vue').PropType<string | number | boolean | (string | number | boolean)[]>;
            multiple: import('vue').PropType<boolean>;
            clearable: import('vue').PropType<boolean>;
            maxListHeight: import('vue').PropType<number>;
            listClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
            placement: import('vue').PropType<"bottom" | "top" | "right" | "left" | "bottom-start" | "bottom-end" | "top-start" | "top-end" | "right-start" | "right-end" | "left-start" | "left-end">;
            transfer: import('vue').PropType<string | boolean>;
            optionCheck: import('vue').PropType<boolean>;
            emptyText: import('vue').PropType<string>;
            staticSuffix: import('vue').PropType<boolean>;
            loading: import('vue').PropType<boolean>;
            loadingIcon: import('vue').PropType<any>;
            loadingLock: import('vue').PropType<boolean>;
            loadingEffect: import('vue').PropType<string>;
            keyConfig: import('vue').PropType<import('../select').SelectKeyConfig>;
            filter: import('vue').PropType<boolean | import('../select').SelectFilter>;
            ignoreCase: import('vue').PropType<boolean>;
            creatable: import('vue').PropType<boolean>;
            transparent: import('vue').PropType<boolean>;
            maxTagCount: import('vue').PropType<number>;
            noRestTip: import('vue').PropType<boolean>;
            tagType: import('vue').PropType<"default" | "success" | "error" | "warning" | "info" | "cyan" | "gold" | "lime" | "magenta" | "navy" | "orange" | "pink" | "purple" | "tomato" | "primary">;
            noPreview: import('vue').PropType<boolean>;
            remote: import('vue').PropType<boolean>;
            fitPopper: import('vue').PropType<number | boolean>;
            name: import('vue').PropType<string>;
            popperAlive: import('vue').PropType<boolean>;
            countLimit: import('vue').PropType<number>;
            filterPosition: import('vue').PropType<"in-control" | "in-list">;
            slots: import('vue').PropType<import('../select').SelectSlots>;
            onFocus: import('vue').PropType<((event: FocusEvent) => void) | ((event: FocusEvent) => void)[]>;
            onBlur: import('vue').PropType<((event: FocusEvent) => void) | ((event: FocusEvent) => void)[]>;
            onToggle: import('vue').PropType<((visible: boolean) => void) | ((visible: boolean) => void)[]>;
            onSelect: import('vue').PropType<((value: string, data: any) => void) | ((value: boolean, data: any) => void) | ((value: string | number, data: any) => void) | ((value: number, data: any) => void) | ((value: number | boolean, data: any) => void) | ((value: string | boolean, data: any) => void) | ((value: string | number | boolean, data: any) => void) | (((value: string, data: any) => void) | ((value: boolean, data: any) => void) | ((value: string | number, data: any) => void) | ((value: number, data: any) => void) | ((value: number | boolean, data: any) => void) | ((value: string | boolean, data: any) => void) | ((value: string | number | boolean, data: any) => void))[]>;
            onCancel: import('vue').PropType<((value: string, data: any) => void) | ((value: boolean, data: any) => void) | ((value: string | number, data: any) => void) | ((value: number, data: any) => void) | ((value: number | boolean, data: any) => void) | ((value: string | boolean, data: any) => void) | ((value: string | number | boolean, data: any) => void) | (((value: string, data: any) => void) | ((value: boolean, data: any) => void) | ((value: string | number, data: any) => void) | ((value: number, data: any) => void) | ((value: number | boolean, data: any) => void) | ((value: string | boolean, data: any) => void) | ((value: string | number | boolean, data: any) => void))[]>;
            onChange: import('vue').PropType<import('../select/symbol').ChangeEvent | ((value: import('../select').SelectBaseValue, data: any) => void) | ((value: string, data: any) => void) | ((value: number, data: any) => void) | ((value: boolean, data: any) => void) | ((values: import('../select').SelectBaseValue[], data: any[]) => void) | ((values: string[], data: any[]) => void) | ((values: number[], data: any[]) => void) | ((value: boolean[], data: any) => void) | (import('../select/symbol').ChangeEvent | ((value: import('../select').SelectBaseValue, data: any) => void) | ((value: string, data: any) => void) | ((value: number, data: any) => void) | ((value: boolean, data: any) => void) | ((values: import('../select').SelectBaseValue[], data: any[]) => void) | ((values: string[], data: any[]) => void) | ((values: number[], data: any[]) => void) | ((value: boolean[], data: any) => void))[]>;
            onClickOutside: import('vue').PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
            onOutsideClose: import('vue').PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
            onClear: import('vue').PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
            onFilterInput: import('vue').PropType<((value: string) => void) | ((value: string) => void)[]>;
        }>> & Readonly<{
            "onUpdate:value"?: ((...args: any[]) => any) | undefined;
            "onUpdate:visible"?: ((...args: any[]) => any) | undefined;
            "onUpdate:label"?: ((...args: any[]) => any) | undefined;
        }>, "input" | "blur" | "focus" | "wrapper" | "idFor" | "labelId" | "isHover" | "composing" | "popper" | "updatePopper" | "reference" | "virtualList" | "currentVisible" | "currentValues" | "currentLabels" | "optionStates" | "currentFilter" | "visibleOptions" | "totalOptions" | "device" | "restTip" | "isSelected" | "getOptionFromMap" | "updateHitting" | "handleClear"> & import('vue').ShallowUnwrapRef<{
            idFor: import('vue').ComputedRef<string | undefined>;
            labelId: import('vue').ComputedRef<string | undefined>;
            currentVisible: import('vue').Ref<boolean, boolean>;
            currentValues: import('vue').Ref<import('../select').SelectBaseValue[], import('../select').SelectBaseValue[]>;
            currentLabels: import('vue').Ref<string[], string[]>;
            optionStates: import('vue').ComputedRef<{
                group: boolean;
                depth: number;
                parent: /*elided*/ any | null;
                data: import('../select').SelectRawOption;
                value: string | number;
                label: string;
                disabled: boolean;
                divided: boolean;
                title: string;
                hidden: boolean;
                hitting: boolean;
            }[]>;
            isHover: import('vue').Ref<boolean, boolean>;
            currentFilter: import('vue').Ref<string, string>;
            composing: import('vue').Ref<boolean, boolean>;
            visibleOptions: import('vue').ComputedRef<{
                group: boolean;
                depth: number;
                parent: /*elided*/ any | null;
                data: import('../select').SelectRawOption;
                value: string | number;
                label: string;
                disabled: boolean;
                divided: boolean;
                title: string;
                hidden: boolean;
                hitting: boolean;
            }[]>;
            totalOptions: import('vue').ComputedRef<{
                group: boolean;
                depth: number;
                parent: /*elided*/ any | null;
                data: import('../select').SelectRawOption;
                value: string | number;
                label: string;
                disabled: boolean;
                divided: boolean;
                title: string;
                hidden: boolean;
                hitting: boolean;
            }[]>;
            wrapper: import('vue').Ref<HTMLElement | null | undefined, HTMLElement | null | undefined>;
            reference: import('vue').Ref<HTMLElement | null | undefined, HTMLElement | null | undefined>;
            popper: import('vue').Ref<import('..').PopperExposed | undefined, import('..').PopperExposed | undefined>;
            input: import('vue').ComputedRef<HTMLInputElement | undefined>;
            device: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
            virtualList: import('vue').Ref<import('..').VirtualListExposed | undefined, import('..').VirtualListExposed | undefined>;
            restTip: import('vue').Ref<import('..').TooltipExposed | undefined, import('..').TooltipExposed | undefined>;
            updatePopper: () => Promise<void>;
            isSelected: (option: import('../select').SelectOptionState) => boolean;
            getOptionFromMap: (value?: import('../select').SelectBaseValue | null) => {
                group: boolean;
                depth: number;
                parent: /*elided*/ any | null;
                data: import('../select').SelectRawOption;
                value: string | number;
                label: string;
                disabled: boolean;
                divided: boolean;
                title: string;
                hidden: boolean;
                hitting: boolean;
            } | null;
            updateHitting: (hitting: number, ensureInView?: boolean) => void;
            handleClear: () => void;
            focus: (options?: FocusOptions) => void;
            blur: () => void;
        }> & {} & import('vue').ComponentCustomProperties & {} & {
            $slots: Readonly<import('../select').SelectSlots> & import('../select').SelectSlots;
        }) | null;
        control: HTMLInputElement;
    };
    rootEl: HTMLDivElement;
};
type __VLS_TemplateResult = ReturnType<typeof __VLS_template>;
declare const __VLS_component: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    inherit: import('vue').PropType<boolean>;
    size: import('vue').PropType<"default" | "small" | "large">;
    state: import('vue').PropType<"default" | "success" | "error" | "warning">;
    locale: import('vue').PropType<Partial<{
        placeholder: string;
        ariaLabel: {
            clear: string;
        };
    }>>;
    transfer: import('vue').PropType<string | boolean>;
    value: import('vue').PropType<string | number>;
    options: import('vue').PropType<AutoCompleteRawOption[]>;
    filter: import('vue').PropType<boolean | import('./symbol').AutoCompleteFilter>;
    prefix: import('vue').PropType<any>;
    prefixColor: import('vue').PropType<string>;
    suffix: import('vue').PropType<any>;
    suffixColor: import('vue').PropType<string>;
    placeholder: import('vue').PropType<string>;
    disabled: import('vue').PropType<boolean>;
    transitionName: import('vue').PropType<string>;
    dropDisabled: import('vue').PropType<boolean>;
    placement: import('vue').PropType<"bottom" | "top" | "right" | "left" | "bottom-start" | "bottom-end" | "top-start" | "top-end" | "right-start" | "right-end" | "left-start" | "left-end">;
    clearable: import('vue').PropType<boolean>;
    ignoreCase: import('vue').PropType<boolean>;
    autofocus: import('vue').PropType<boolean>;
    spellcheck: import('vue').PropType<boolean>;
    loading: import('vue').PropType<boolean>;
    loadingIcon: import('vue').PropType<any>;
    loadingLock: import('vue').PropType<boolean>;
    loadingEffect: import('vue').PropType<string>;
    transparent: import('vue').PropType<boolean>;
    debounce: import('vue').PropType<boolean>;
    delay: import('vue').PropType<number>;
    keyConfig: import('vue').PropType<Omit<import('./symbol').AutoCompleteKeyConfig, "label">>;
    showEmpty: import('vue').PropType<boolean>;
    name: import('vue').PropType<string>;
    popperAlive: import('vue').PropType<boolean>;
    slots: import('vue').PropType<AutoCompleteSlots>;
    onFocus: import('vue').PropType<((event: FocusEvent) => void) | ((event: FocusEvent) => void)[]>;
    onBlur: import('vue').PropType<((event: FocusEvent) => void) | ((event: FocusEvent) => void)[]>;
    onSelect: import('vue').PropType<((value: string, data: import('..').RawOption) => void) | ((value: string | number, data: import('..').RawOption) => void) | ((value: number, data: import('..').RawOption) => void) | (((value: string, data: import('..').RawOption) => void) | ((value: string | number, data: import('..').RawOption) => void) | ((value: number, data: import('..').RawOption) => void))[]>;
    onInput: import('vue').PropType<((value: string) => void) | ((value: string) => void)[]>;
    onChange: import('vue').PropType<((value: string, data: import('..').RawOption) => void) | ((value: string | number, data: import('..').RawOption) => void) | ((value: number, data: import('..').RawOption) => void) | (((value: string, data: import('..').RawOption) => void) | ((value: string | number, data: import('..').RawOption) => void) | ((value: number, data: import('..').RawOption) => void))[]>;
    onToggle: import('vue').PropType<((visible: boolean) => void) | ((visible: boolean) => void)[]>;
    onEnter: import('vue').PropType<((value: string) => void) | ((value: string | number) => void) | ((value: number) => void) | (((value: string) => void) | ((value: string | number) => void) | ((value: number) => void))[]>;
    onClear: import('vue').PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
}>, {
    idFor: import('vue').ComputedRef<string | undefined>;
    composing: import('vue').Ref<boolean, boolean>;
    select: import('vue').Ref<SelectExposed | undefined, SelectExposed | undefined>;
    control: import('vue').Ref<HTMLInputElement | undefined, HTMLInputElement | undefined>;
    focus: (options?: FocusOptions) => void | undefined;
    blur: () => void | undefined;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    "update:value": (...args: any[]) => void;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    inherit: import('vue').PropType<boolean>;
    size: import('vue').PropType<"default" | "small" | "large">;
    state: import('vue').PropType<"default" | "success" | "error" | "warning">;
    locale: import('vue').PropType<Partial<{
        placeholder: string;
        ariaLabel: {
            clear: string;
        };
    }>>;
    transfer: import('vue').PropType<string | boolean>;
    value: import('vue').PropType<string | number>;
    options: import('vue').PropType<AutoCompleteRawOption[]>;
    filter: import('vue').PropType<boolean | import('./symbol').AutoCompleteFilter>;
    prefix: import('vue').PropType<any>;
    prefixColor: import('vue').PropType<string>;
    suffix: import('vue').PropType<any>;
    suffixColor: import('vue').PropType<string>;
    placeholder: import('vue').PropType<string>;
    disabled: import('vue').PropType<boolean>;
    transitionName: import('vue').PropType<string>;
    dropDisabled: import('vue').PropType<boolean>;
    placement: import('vue').PropType<"bottom" | "top" | "right" | "left" | "bottom-start" | "bottom-end" | "top-start" | "top-end" | "right-start" | "right-end" | "left-start" | "left-end">;
    clearable: import('vue').PropType<boolean>;
    ignoreCase: import('vue').PropType<boolean>;
    autofocus: import('vue').PropType<boolean>;
    spellcheck: import('vue').PropType<boolean>;
    loading: import('vue').PropType<boolean>;
    loadingIcon: import('vue').PropType<any>;
    loadingLock: import('vue').PropType<boolean>;
    loadingEffect: import('vue').PropType<string>;
    transparent: import('vue').PropType<boolean>;
    debounce: import('vue').PropType<boolean>;
    delay: import('vue').PropType<number>;
    keyConfig: import('vue').PropType<Omit<import('./symbol').AutoCompleteKeyConfig, "label">>;
    showEmpty: import('vue').PropType<boolean>;
    name: import('vue').PropType<string>;
    popperAlive: import('vue').PropType<boolean>;
    slots: import('vue').PropType<AutoCompleteSlots>;
    onFocus: import('vue').PropType<((event: FocusEvent) => void) | ((event: FocusEvent) => void)[]>;
    onBlur: import('vue').PropType<((event: FocusEvent) => void) | ((event: FocusEvent) => void)[]>;
    onSelect: import('vue').PropType<((value: string, data: import('..').RawOption) => void) | ((value: string | number, data: import('..').RawOption) => void) | ((value: number, data: import('..').RawOption) => void) | (((value: string, data: import('..').RawOption) => void) | ((value: string | number, data: import('..').RawOption) => void) | ((value: number, data: import('..').RawOption) => void))[]>;
    onInput: import('vue').PropType<((value: string) => void) | ((value: string) => void)[]>;
    onChange: import('vue').PropType<((value: string, data: import('..').RawOption) => void) | ((value: string | number, data: import('..').RawOption) => void) | ((value: number, data: import('..').RawOption) => void) | (((value: string, data: import('..').RawOption) => void) | ((value: string | number, data: import('..').RawOption) => void) | ((value: number, data: import('..').RawOption) => void))[]>;
    onToggle: import('vue').PropType<((visible: boolean) => void) | ((visible: boolean) => void)[]>;
    onEnter: import('vue').PropType<((value: string) => void) | ((value: string | number) => void) | ((value: number) => void) | (((value: string) => void) | ((value: string | number) => void) | ((value: number) => void))[]>;
    onClear: import('vue').PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
}>> & Readonly<{
    "onUpdate:value"?: ((...args: any[]) => any) | undefined;
}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {
    select: ({
        $: import('vue').ComponentInternalInstance;
        $data: {};
        $props: Partial<{}> & Omit<{
            readonly value?: string | number | boolean | (string | number | boolean)[] | undefined;
            readonly locale?: Partial<{
                placeholder: string;
                empty: string;
                search: string;
                ariaLabel: {
                    clear: string;
                };
            }> | undefined;
            readonly transfer?: string | boolean | undefined;
            readonly size?: "default" | "small" | "large" | undefined;
            readonly inherit?: boolean | undefined;
            readonly visible?: boolean | undefined;
            readonly options?: import('..').RawOption[] | undefined;
            readonly name?: string | undefined;
            readonly filter?: boolean | import('../select').SelectFilter | undefined;
            readonly loading?: boolean | undefined;
            readonly slots?: import('../select').SelectSlots | undefined;
            readonly onFocus?: ((event: FocusEvent) => void) | ((event: FocusEvent) => void)[] | undefined;
            readonly onBlur?: ((event: FocusEvent) => void) | ((event: FocusEvent) => void)[] | undefined;
            readonly onChange?: import('../select/symbol').ChangeEvent | ((value: import('../select').SelectBaseValue, data: any) => void) | ((value: string, data: any) => void) | ((value: number, data: any) => void) | ((value: boolean, data: any) => void) | ((values: import('../select').SelectBaseValue[], data: any[]) => void) | ((values: string[], data: any[]) => void) | ((values: number[], data: any[]) => void) | ((value: boolean[], data: any) => void) | (import('../select/symbol').ChangeEvent | ((value: import('../select').SelectBaseValue, data: any) => void) | ((value: string, data: any) => void) | ((value: number, data: any) => void) | ((value: boolean, data: any) => void) | ((values: import('../select').SelectBaseValue[], data: any[]) => void) | ((values: string[], data: any[]) => void) | ((values: number[], data: any[]) => void) | ((value: boolean[], data: any) => void))[] | undefined;
            readonly onSelect?: ((value: string, data: any) => void) | ((value: boolean, data: any) => void) | ((value: string | number, data: any) => void) | ((value: number, data: any) => void) | ((value: number | boolean, data: any) => void) | ((value: string | boolean, data: any) => void) | ((value: string | number | boolean, data: any) => void) | (((value: string, data: any) => void) | ((value: boolean, data: any) => void) | ((value: string | number, data: any) => void) | ((value: number, data: any) => void) | ((value: number | boolean, data: any) => void) | ((value: string | boolean, data: any) => void) | ((value: string | number | boolean, data: any) => void))[] | undefined;
            readonly transparent?: boolean | undefined;
            readonly transitionName?: string | undefined;
            readonly prefix?: any;
            readonly disabled?: boolean | undefined;
            readonly placement?: "bottom" | "top" | "right" | "left" | "bottom-start" | "bottom-end" | "top-start" | "top-end" | "right-start" | "right-end" | "left-start" | "left-end" | undefined;
            readonly onToggle?: ((visible: boolean) => void) | ((visible: boolean) => void)[] | undefined;
            readonly onCancel?: ((value: string, data: any) => void) | ((value: boolean, data: any) => void) | ((value: string | number, data: any) => void) | ((value: number, data: any) => void) | ((value: number | boolean, data: any) => void) | ((value: string | boolean, data: any) => void) | ((value: string | number | boolean, data: any) => void) | (((value: string, data: any) => void) | ((value: boolean, data: any) => void) | ((value: string | number, data: any) => void) | ((value: number, data: any) => void) | ((value: number | boolean, data: any) => void) | ((value: string | boolean, data: any) => void) | ((value: string | number | boolean, data: any) => void))[] | undefined;
            readonly loadingIcon?: any;
            readonly loadingEffect?: string | undefined;
            readonly state?: "default" | "success" | "error" | "warning" | undefined;
            readonly placeholder?: string | undefined;
            readonly prefixColor?: string | undefined;
            readonly suffix?: any;
            readonly suffixColor?: string | undefined;
            readonly clearable?: boolean | undefined;
            readonly loadingLock?: boolean | undefined;
            readonly onClear?: import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[] | undefined;
            readonly outsideClose?: boolean | undefined;
            readonly onClickOutside?: import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[] | undefined;
            readonly onOutsideClose?: import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[] | undefined;
            readonly multiple?: boolean | undefined;
            readonly noSuffix?: boolean | undefined;
            readonly maxListHeight?: number | undefined;
            readonly listClass?: string | Record<string, any> | (string | Record<string, any>)[] | undefined;
            readonly optionCheck?: boolean | undefined;
            readonly emptyText?: string | undefined;
            readonly staticSuffix?: boolean | undefined;
            readonly ignoreCase?: boolean | undefined;
            readonly creatable?: boolean | undefined;
            readonly maxTagCount?: number | undefined;
            readonly noRestTip?: boolean | undefined;
            readonly noPreview?: boolean | undefined;
            readonly remote?: boolean | undefined;
            readonly fitPopper?: number | boolean | undefined;
            readonly popperAlive?: boolean | undefined;
            readonly countLimit?: number | undefined;
            readonly onFilterInput?: ((value: string) => void) | ((value: string) => void)[] | undefined;
            readonly keyConfig?: import('../select').SelectKeyConfig | undefined;
            readonly tagType?: "default" | "success" | "error" | "warning" | "info" | "cyan" | "gold" | "lime" | "magenta" | "navy" | "orange" | "pink" | "purple" | "tomato" | "primary" | undefined;
            readonly filterPosition?: "in-control" | "in-list" | undefined;
            readonly "onUpdate:value"?: ((...args: any[]) => any) | undefined;
            readonly "onUpdate:visible"?: ((...args: any[]) => any) | undefined;
            readonly "onUpdate:label"?: ((...args: any[]) => any) | undefined;
        } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, never>;
        $attrs: {
            [x: string]: unknown;
        };
        $refs: {
            [x: string]: unknown;
        } & {
            wrapper: HTMLDivElement;
            reference: HTMLDivElement;
            restTip: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                inherit: import('vue').PropType<boolean>;
                trigger: import('vue').PropType<"click" | "focus" | "hover" | "hover-focus" | "custom">;
                wrapper: import('vue').PropType<string | boolean>;
                noArrow: import('vue').PropType<boolean>;
                transitionName: import('vue').PropType<string>;
                visible: import('vue').PropType<boolean>;
                placement: import('vue').PropType<"bottom" | "top" | "right" | "left" | "bottom-start" | "bottom-end" | "top-start" | "top-end" | "right-start" | "right-end" | "left-start" | "left-end">;
                outsideClose: import('vue').PropType<boolean>;
                noHover: import('vue').PropType<boolean>;
                tipClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
                tipStyle: import('vue').PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[]>;
                transfer: import('vue').PropType<string | boolean>;
                disabled: import('vue').PropType<boolean>;
                raw: import('vue').PropType<boolean>;
                delay: import('vue').PropType<number | number[]>;
                tipAlive: import('vue').PropType<boolean>;
                reverse: import('vue').PropType<boolean>;
                width: import('vue').PropType<number | "trigger" | "auto">;
                virtual: import('vue').PropType<{
                    getBoundingClientRect: () => DOMRect;
                } | {
                    $el: {
                        getBoundingClientRect: () => DOMRect;
                    };
                } | {
                    x: number;
                    y: number;
                }>;
                shift: import('vue').PropType<boolean | "horizontal" | "vertical" | "both">;
                onToggle: import('vue').PropType<((visible: boolean) => void) | ((visible: boolean) => void)[]>;
                onTipEnter: import('vue').PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
                onTipLeave: import('vue').PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
                onClickOutside: import('vue').PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
                onOutsideClose: import('vue').PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
            }>> & Readonly<{
                onClickoutside?: ((...args: any[]) => any) | undefined;
                "onUpdate:visible"?: ((...args: any[]) => any) | undefined;
            }>, () => (false | import("vue/jsx-runtime").JSX.Element | null)[], {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("clickoutside" | "update:visible")[], import('vue').PublicProps, {}, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                P: {};
                B: {};
                D: {};
                C: {};
                M: {};
                Defaults: {};
            }, Readonly<import('vue').ExtractPropTypes<{
                inherit: import('vue').PropType<boolean>;
                trigger: import('vue').PropType<"click" | "focus" | "hover" | "hover-focus" | "custom">;
                wrapper: import('vue').PropType<string | boolean>;
                noArrow: import('vue').PropType<boolean>;
                transitionName: import('vue').PropType<string>;
                visible: import('vue').PropType<boolean>;
                placement: import('vue').PropType<"bottom" | "top" | "right" | "left" | "bottom-start" | "bottom-end" | "top-start" | "top-end" | "right-start" | "right-end" | "left-start" | "left-end">;
                outsideClose: import('vue').PropType<boolean>;
                noHover: import('vue').PropType<boolean>;
                tipClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
                tipStyle: import('vue').PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[]>;
                transfer: import('vue').PropType<string | boolean>;
                disabled: import('vue').PropType<boolean>;
                raw: import('vue').PropType<boolean>;
                delay: import('vue').PropType<number | number[]>;
                tipAlive: import('vue').PropType<boolean>;
                reverse: import('vue').PropType<boolean>;
                width: import('vue').PropType<number | "trigger" | "auto">;
                virtual: import('vue').PropType<{
                    getBoundingClientRect: () => DOMRect;
                } | {
                    $el: {
                        getBoundingClientRect: () => DOMRect;
                    };
                } | {
                    x: number;
                    y: number;
                }>;
                shift: import('vue').PropType<boolean | "horizontal" | "vertical" | "both">;
                onToggle: import('vue').PropType<((visible: boolean) => void) | ((visible: boolean) => void)[]>;
                onTipEnter: import('vue').PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
                onTipLeave: import('vue').PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
                onClickOutside: import('vue').PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
                onOutsideClose: import('vue').PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
            }>> & Readonly<{
                onClickoutside?: ((...args: any[]) => any) | undefined;
                "onUpdate:visible"?: ((...args: any[]) => any) | undefined;
            }>, () => (false | import("vue/jsx-runtime").JSX.Element | null)[], {}, {}, {}, {}> | null;
            nativeInput: HTMLInputElement;
            device: HTMLSpanElement;
            popper: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                inherit: import('vue').PropType<boolean>;
                visible: import('vue').PropType<boolean>;
                alive: import('vue').PropType<boolean>;
                to: import('vue').PropType<string>;
                transition: import('vue').PropType<string>;
                appear: import('vue').PropType<boolean>;
                role: import('vue').PropType<string>;
                onBeforeEnter: import('vue').PropType<((el: Element) => void) | ((el: Element) => void)[]>;
                onEnter: import('vue').PropType<((el: Element) => void) | ((el: Element) => void)[]>;
                onAfterEnter: import('vue').PropType<((el: Element) => void) | ((el: Element) => void)[]>;
                onEnterCancelled: import('vue').PropType<((el: Element) => void) | ((el: Element) => void)[]>;
                onBeforeLeave: import('vue').PropType<((el: Element) => void) | ((el: Element) => void)[]>;
                onLeave: import('vue').PropType<((el: Element) => void) | ((el: Element) => void)[]>;
                onAfterLeave: import('vue').PropType<((el: Element) => void) | ((el: Element) => void)[]>;
                onLeaveCancelled: import('vue').PropType<((el: Element) => void) | ((el: Element) => void)[]>;
            }>> & Readonly<{}>, {
                nh: import('../../common/bem-helper/dist').NBEM<"popper", "vxp">;
                props: {
                    readonly inherit: boolean;
                    readonly visible: boolean;
                    readonly role: string;
                    readonly appear: boolean;
                    readonly onBeforeEnter: ((el: Element) => void) | ((el: Element) => void)[];
                    readonly onEnter: ((el: Element) => void) | ((el: Element) => void)[];
                    readonly onAfterEnter: ((el: Element) => void) | ((el: Element) => void)[];
                    readonly onEnterCancelled: ((el: Element) => void) | ((el: Element) => void)[];
                    readonly onBeforeLeave: ((el: Element) => void) | ((el: Element) => void)[];
                    readonly onLeave: ((el: Element) => void) | ((el: Element) => void)[];
                    readonly onAfterLeave: ((el: Element) => void) | ((el: Element) => void)[];
                    readonly onLeaveCancelled: ((el: Element) => void) | ((el: Element) => void)[];
                    readonly transition: string;
                    readonly to: string;
                    readonly alive: boolean;
                };
                zIndex: import('vue').Ref<number, number>;
                wrapper: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
                emitHookEvent: (name: "be" | "e" | "ae" | "ec" | "bl" | "l" | "al" | "lc", el: Element) => void;
            }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, never[], import('vue').PublicProps, {}, true, {}, {}, {
                Portal: {
                    new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                        to: {
                            type: StringConstructor;
                            default: string;
                        };
                    }>> & Readonly<{}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, import('vue').PublicProps, {
                        to: string;
                    }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                        P: {};
                        B: {};
                        D: {};
                        C: {};
                        M: {};
                        Defaults: {};
                    }, Readonly<import('vue').ExtractPropTypes<{
                        to: {
                            type: StringConstructor;
                            default: string;
                        };
                    }>> & Readonly<{}>, {}, {}, {}, {}, {
                        to: string;
                    }>;
                    __isFragment?: never;
                    __isTeleport?: never;
                    __isSuspense?: never;
                } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
                    to: {
                        type: StringConstructor;
                        default: string;
                    };
                }>> & Readonly<{}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, {
                    to: string;
                }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
                    $slots: {
                        default?(_: {}): any;
                    };
                });
            } & import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                P: {};
                B: {};
                D: {};
                C: {};
                M: {};
                Defaults: {};
            }, Readonly<import('vue').ExtractPropTypes<{
                inherit: import('vue').PropType<boolean>;
                visible: import('vue').PropType<boolean>;
                alive: import('vue').PropType<boolean>;
                to: import('vue').PropType<string>;
                transition: import('vue').PropType<string>;
                appear: import('vue').PropType<boolean>;
                role: import('vue').PropType<string>;
                onBeforeEnter: import('vue').PropType<((el: Element) => void) | ((el: Element) => void)[]>;
                onEnter: import('vue').PropType<((el: Element) => void) | ((el: Element) => void)[]>;
                onAfterEnter: import('vue').PropType<((el: Element) => void) | ((el: Element) => void)[]>;
                onEnterCancelled: import('vue').PropType<((el: Element) => void) | ((el: Element) => void)[]>;
                onBeforeLeave: import('vue').PropType<((el: Element) => void) | ((el: Element) => void)[]>;
                onLeave: import('vue').PropType<((el: Element) => void) | ((el: Element) => void)[]>;
                onAfterLeave: import('vue').PropType<((el: Element) => void) | ((el: Element) => void)[]>;
                onLeaveCancelled: import('vue').PropType<((el: Element) => void) | ((el: Element) => void)[]>;
            }>> & Readonly<{}>, {
                nh: import('../../common/bem-helper/dist').NBEM<"popper", "vxp">;
                props: {
                    readonly inherit: boolean;
                    readonly visible: boolean;
                    readonly role: string;
                    readonly appear: boolean;
                    readonly onBeforeEnter: ((el: Element) => void) | ((el: Element) => void)[];
                    readonly onEnter: ((el: Element) => void) | ((el: Element) => void)[];
                    readonly onAfterEnter: ((el: Element) => void) | ((el: Element) => void)[];
                    readonly onEnterCancelled: ((el: Element) => void) | ((el: Element) => void)[];
                    readonly onBeforeLeave: ((el: Element) => void) | ((el: Element) => void)[];
                    readonly onLeave: ((el: Element) => void) | ((el: Element) => void)[];
                    readonly onAfterLeave: ((el: Element) => void) | ((el: Element) => void)[];
                    readonly onLeaveCancelled: ((el: Element) => void) | ((el: Element) => void)[];
                    readonly transition: string;
                    readonly to: string;
                    readonly alive: boolean;
                };
                zIndex: import('vue').Ref<number, number>;
                wrapper: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
                emitHookEvent: (name: "be" | "e" | "ae" | "ec" | "bl" | "l" | "al" | "lc", el: Element) => void;
            }, {}, {}, {}, {}> | null;
            filterInput: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                inherit: import('vue').PropType<boolean>;
                size: import('vue').PropType<"default" | "small" | "large">;
                state: import('vue').PropType<"default" | "success" | "error" | "warning">;
                locale: import('vue').PropType<Partial<{
                    placeholder: string;
                    ariaLabel: {
                        clear: string;
                    };
                }>>;
                type: import('vue').PropType<"date" | "datetime" | "time" | "text" | "password">;
                prefix: import('vue').PropType<any>;
                prefixColor: import('vue').PropType<string>;
                suffix: import('vue').PropType<any>;
                suffixColor: import('vue').PropType<string>;
                formatter: import('vue').PropType<(value: string | number) => string | number>;
                value: import('vue').PropType<string | number>;
                placeholder: import('vue').PropType<string>;
                autofocus: import('vue').PropType<boolean>;
                spellcheck: import('vue').PropType<boolean>;
                autocomplete: import('vue').PropType<string | boolean>;
                readonly: import('vue').PropType<boolean>;
                disabled: import('vue').PropType<boolean>;
                controlClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
                debounce: import('vue').PropType<boolean>;
                delay: import('vue').PropType<number>;
                maxLength: import('vue').PropType<number>;
                before: import('vue').PropType<string>;
                after: import('vue').PropType<string>;
                plainPassword: import('vue').PropType<boolean>;
                clearable: import('vue').PropType<boolean>;
                loading: import('vue').PropType<boolean>;
                loadingIcon: import('vue').PropType<any>;
                loadingLock: import('vue').PropType<boolean>;
                loadingEffect: import('vue').PropType<string>;
                transparent: import('vue').PropType<boolean>;
                sync: import('vue').PropType<boolean>;
                controlAttrs: import('vue').PropType<Record<string, any>>;
                name: import('vue').PropType<string>;
                slots: import('vue').PropType<import('../input/symbol').InputSlots>;
                onFocus: import('vue').PropType<((event: FocusEvent) => void) | ((event: FocusEvent) => void)[]>;
                onBlur: import('vue').PropType<((event: FocusEvent) => void) | ((event: FocusEvent) => void)[]>;
                onInput: import('vue').PropType<((value: string) => void) | ((value: string | number) => void) | ((value: number) => void) | (((value: string) => void) | ((value: string | number) => void) | ((value: number) => void))[]>;
                onChange: import('vue').PropType<((value: string) => void) | ((value: string | number) => void) | ((value: number) => void) | (((value: string) => void) | ((value: string | number) => void) | ((value: number) => void))[]>;
                onEnter: import('vue').PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
                onClear: import('vue').PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
                onPrefixClick: import('vue').PropType<((event: MouseEvent) => void) | ((event: MouseEvent) => void)[]>;
                onSuffixClick: import('vue').PropType<((event: MouseEvent) => void) | ((event: MouseEvent) => void)[]>;
                onKeyDown: import('vue').PropType<((event: KeyboardEvent) => void) | ((event: KeyboardEvent) => void)[]>;
                onKeyPress: import('vue').PropType<((event: KeyboardEvent) => void) | ((event: KeyboardEvent) => void)[]>;
                onKeyUp: import('vue').PropType<((event: KeyboardEvent) => void) | ((event: KeyboardEvent) => void)[]>;
                onCompositionStart: import('vue').PropType<((event: CompositionEvent) => void) | ((event: CompositionEvent) => void)[]>;
                onCompositionEnd: import('vue').PropType<((event: CompositionEvent) => void) | ((event: CompositionEvent) => void)[]>;
            }>> & Readonly<{
                "onUpdate:value"?: ((...args: any[]) => any) | undefined;
            }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {
                focus: (options?: FocusOptions) => void;
                blur: () => void;
            }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, "update:value"[], import('vue').PublicProps, {}, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                P: {};
                B: {};
                D: {};
                C: {};
                M: {};
                Defaults: {};
            }, Readonly<import('vue').ExtractPropTypes<{
                inherit: import('vue').PropType<boolean>;
                size: import('vue').PropType<"default" | "small" | "large">;
                state: import('vue').PropType<"default" | "success" | "error" | "warning">;
                locale: import('vue').PropType<Partial<{
                    placeholder: string;
                    ariaLabel: {
                        clear: string;
                    };
                }>>;
                type: import('vue').PropType<"date" | "datetime" | "time" | "text" | "password">;
                prefix: import('vue').PropType<any>;
                prefixColor: import('vue').PropType<string>;
                suffix: import('vue').PropType<any>;
                suffixColor: import('vue').PropType<string>;
                formatter: import('vue').PropType<(value: string | number) => string | number>;
                value: import('vue').PropType<string | number>;
                placeholder: import('vue').PropType<string>;
                autofocus: import('vue').PropType<boolean>;
                spellcheck: import('vue').PropType<boolean>;
                autocomplete: import('vue').PropType<string | boolean>;
                readonly: import('vue').PropType<boolean>;
                disabled: import('vue').PropType<boolean>;
                controlClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
                debounce: import('vue').PropType<boolean>;
                delay: import('vue').PropType<number>;
                maxLength: import('vue').PropType<number>;
                before: import('vue').PropType<string>;
                after: import('vue').PropType<string>;
                plainPassword: import('vue').PropType<boolean>;
                clearable: import('vue').PropType<boolean>;
                loading: import('vue').PropType<boolean>;
                loadingIcon: import('vue').PropType<any>;
                loadingLock: import('vue').PropType<boolean>;
                loadingEffect: import('vue').PropType<string>;
                transparent: import('vue').PropType<boolean>;
                sync: import('vue').PropType<boolean>;
                controlAttrs: import('vue').PropType<Record<string, any>>;
                name: import('vue').PropType<string>;
                slots: import('vue').PropType<import('../input/symbol').InputSlots>;
                onFocus: import('vue').PropType<((event: FocusEvent) => void) | ((event: FocusEvent) => void)[]>;
                onBlur: import('vue').PropType<((event: FocusEvent) => void) | ((event: FocusEvent) => void)[]>;
                onInput: import('vue').PropType<((value: string) => void) | ((value: string | number) => void) | ((value: number) => void) | (((value: string) => void) | ((value: string | number) => void) | ((value: number) => void))[]>;
                onChange: import('vue').PropType<((value: string) => void) | ((value: string | number) => void) | ((value: number) => void) | (((value: string) => void) | ((value: string | number) => void) | ((value: number) => void))[]>;
                onEnter: import('vue').PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
                onClear: import('vue').PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
                onPrefixClick: import('vue').PropType<((event: MouseEvent) => void) | ((event: MouseEvent) => void)[]>;
                onSuffixClick: import('vue').PropType<((event: MouseEvent) => void) | ((event: MouseEvent) => void)[]>;
                onKeyDown: import('vue').PropType<((event: KeyboardEvent) => void) | ((event: KeyboardEvent) => void)[]>;
                onKeyPress: import('vue').PropType<((event: KeyboardEvent) => void) | ((event: KeyboardEvent) => void)[]>;
                onKeyUp: import('vue').PropType<((event: KeyboardEvent) => void) | ((event: KeyboardEvent) => void)[]>;
                onCompositionStart: import('vue').PropType<((event: CompositionEvent) => void) | ((event: CompositionEvent) => void)[]>;
                onCompositionEnd: import('vue').PropType<((event: CompositionEvent) => void) | ((event: CompositionEvent) => void)[]>;
            }>> & Readonly<{
                "onUpdate:value"?: ((...args: any[]) => any) | undefined;
            }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {
                focus: (options?: FocusOptions) => void;
                blur: () => void;
            }, {}> | null;
            virtualList: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                inherit: import('vue').PropType<boolean>;
                items: import('vue').PropType<Array<Record<string, any>>>;
                itemSize: import('vue').PropType<number>;
                itemFixed: import('vue').PropType<boolean>;
                idKey: import('vue').PropType<string>;
                defaultKeyAt: import('vue').PropType<string | number | symbol>;
                bufferSize: import('vue').PropType<number>;
                listTag: import('vue').PropType<string>;
                itemsTag: import('vue').PropType<string>;
                hideBar: import('vue').PropType<boolean>;
                lockItems: import('vue').PropType<boolean>;
                itemsAttrs: import('vue').PropType<Record<string, any>>;
                autoplay: import('vue').PropType<boolean>;
                ignoreResize: import('vue').PropType<boolean>;
                disabled: import('vue').PropType<boolean>;
                onScroll: import('vue').PropType<((payload: import('../virtual-list/symbol').ScrollPayload) => void) | ((payload: import('../virtual-list/symbol').ScrollPayload) => void)[]>;
                onResize: import('vue').PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
            }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, never[], import('vue').PublicProps, {}, true, {}, {}, {
                NativeScroll: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
                    inherit: import('vue').PropType<boolean>;
                    scrollClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
                    scrollStyle: import('vue').PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[]>;
                    scrollAttrs: import('vue').PropType<Record<string, any>>;
                    mode: import('vue').PropType<"horizontal" | "vertical" | "both">;
                    width: import('vue').PropType<string | number>;
                    height: import('vue').PropType<string | number>;
                    disabled: import('vue').PropType<boolean>;
                    pointer: import('vue').PropType<boolean>;
                    scrollX: import('vue').PropType<number>;
                    scrollY: import('vue').PropType<number>;
                    useXBar: import('vue').PropType<boolean>;
                    useYBar: import('vue').PropType<boolean>;
                    barFade: import('vue').PropType<number>;
                    barClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
                    autoplay: import('vue').PropType<number | boolean>;
                    playWaiting: import('vue').PropType<number>;
                    appear: import('vue').PropType<boolean>;
                    barDuration: import('vue').PropType<number>;
                    useBarTrack: import('vue').PropType<boolean>;
                    scrollTag: import('vue').PropType<string>;
                    observeDeep: import('vue').PropType<boolean>;
                    scrollOnly: import('vue').PropType<boolean>;
                    onResize: import('vue').PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
                    onXEnabledChange: import('vue').PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
                    onYEnabledChange: import('vue').PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
                    onWheel: import('vue').PropType<((event: WheelEvent, type: "vertical" | "horizontal") => void) | ((event: WheelEvent, type: "vertical" | "horizontal") => void)[]>;
                    onScrollStart: import('vue').PropType<((payload: Omit<import('..').NativeScrollPayload, "type">) => void) | ((payload: Omit<import('..').NativeScrollPayload, "type">) => void)[]>;
                    onScroll: import('vue').PropType<((payload: import('..').NativeScrollPayload) => void) | ((payload: import('..').NativeScrollPayload) => void)[]>;
                    onScrollEnd: import('vue').PropType<((payload: Omit<import('..').NativeScrollPayload, "type">) => void) | ((payload: Omit<import('..').NativeScrollPayload, "type">) => void)[]>;
                    onBarScrollStart: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
                    onBarScroll: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
                    onBarScrollEnd: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
                }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, never[], never, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
                    inherit: import('vue').PropType<boolean>;
                    scrollClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
                    scrollStyle: import('vue').PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[]>;
                    scrollAttrs: import('vue').PropType<Record<string, any>>;
                    mode: import('vue').PropType<"horizontal" | "vertical" | "both">;
                    width: import('vue').PropType<string | number>;
                    height: import('vue').PropType<string | number>;
                    disabled: import('vue').PropType<boolean>;
                    pointer: import('vue').PropType<boolean>;
                    scrollX: import('vue').PropType<number>;
                    scrollY: import('vue').PropType<number>;
                    useXBar: import('vue').PropType<boolean>;
                    useYBar: import('vue').PropType<boolean>;
                    barFade: import('vue').PropType<number>;
                    barClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
                    autoplay: import('vue').PropType<number | boolean>;
                    playWaiting: import('vue').PropType<number>;
                    appear: import('vue').PropType<boolean>;
                    barDuration: import('vue').PropType<number>;
                    useBarTrack: import('vue').PropType<boolean>;
                    scrollTag: import('vue').PropType<string>;
                    observeDeep: import('vue').PropType<boolean>;
                    scrollOnly: import('vue').PropType<boolean>;
                    onResize: import('vue').PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
                    onXEnabledChange: import('vue').PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
                    onYEnabledChange: import('vue').PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
                    onWheel: import('vue').PropType<((event: WheelEvent, type: "vertical" | "horizontal") => void) | ((event: WheelEvent, type: "vertical" | "horizontal") => void)[]>;
                    onScrollStart: import('vue').PropType<((payload: Omit<import('..').NativeScrollPayload, "type">) => void) | ((payload: Omit<import('..').NativeScrollPayload, "type">) => void)[]>;
                    onScroll: import('vue').PropType<((payload: import('..').NativeScrollPayload) => void) | ((payload: import('..').NativeScrollPayload) => void)[]>;
                    onScrollEnd: import('vue').PropType<((payload: Omit<import('..').NativeScrollPayload, "type">) => void) | ((payload: Omit<import('..').NativeScrollPayload, "type">) => void)[]>;
                    onBarScrollStart: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
                    onBarScroll: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
                    onBarScrollEnd: import('vue').PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
                }>> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
                ResizeObserver: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
                    inherit: import('vue').PropType<boolean>;
                    throttle: import('vue').PropType<number | boolean>;
                    disabled: import('vue').PropType<boolean>;
                    onResize: import('vue').PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
                }>, () => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
                    inherit: import('vue').PropType<boolean>;
                    throttle: import('vue').PropType<number | boolean>;
                    disabled: import('vue').PropType<boolean>;
                    onResize: import('vue').PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
                }>> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
            } & import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                P: {};
                B: {};
                D: {};
                C: {};
                M: {};
                Defaults: {};
            }, Readonly<import('vue').ExtractPropTypes<{
                inherit: import('vue').PropType<boolean>;
                items: import('vue').PropType<Array<Record<string, any>>>;
                itemSize: import('vue').PropType<number>;
                itemFixed: import('vue').PropType<boolean>;
                idKey: import('vue').PropType<string>;
                defaultKeyAt: import('vue').PropType<string | number | symbol>;
                bufferSize: import('vue').PropType<number>;
                listTag: import('vue').PropType<string>;
                itemsTag: import('vue').PropType<string>;
                hideBar: import('vue').PropType<boolean>;
                lockItems: import('vue').PropType<boolean>;
                itemsAttrs: import('vue').PropType<Record<string, any>>;
                autoplay: import('vue').PropType<boolean>;
                ignoreResize: import('vue').PropType<boolean>;
                disabled: import('vue').PropType<boolean>;
                onScroll: import('vue').PropType<((payload: import('../virtual-list/symbol').ScrollPayload) => void) | ((payload: import('../virtual-list/symbol').ScrollPayload) => void)[]>;
                onResize: import('vue').PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
            }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, {}> | null;
        };
        $slots: Readonly<{
            [name: string]: import('vue').Slot<any> | undefined;
        }>;
        $root: import('vue').ComponentPublicInstance | null;
        $parent: import('vue').ComponentPublicInstance | null;
        $host: Element | null;
        $emit: ((event: "update:value", ...args: any[]) => void) & ((event: "update:visible", ...args: any[]) => void) & ((event: "update:label", ...args: any[]) => void);
        $el: HTMLDivElement;
        $options: import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
            inherit: import('vue').PropType<boolean>;
            size: import('vue').PropType<"default" | "small" | "large">;
            state: import('vue').PropType<"default" | "success" | "error" | "warning">;
            locale: import('vue').PropType<Partial<{
                placeholder: string;
                empty: string;
                search: string;
                ariaLabel: {
                    clear: string;
                };
            }>>;
            visible: import('vue').PropType<boolean>;
            options: import('vue').PropType<import('../select').SelectRawOption[]>;
            disabled: import('vue').PropType<boolean>;
            transitionName: import('vue').PropType<string>;
            outsideClose: import('vue').PropType<boolean>;
            placeholder: import('vue').PropType<string>;
            prefix: import('vue').PropType<any>;
            prefixColor: import('vue').PropType<string>;
            suffix: import('vue').PropType<any>;
            suffixColor: import('vue').PropType<string>;
            noSuffix: import('vue').PropType<boolean>;
            value: import('vue').PropType<string | number | boolean | (string | number | boolean)[]>;
            multiple: import('vue').PropType<boolean>;
            clearable: import('vue').PropType<boolean>;
            maxListHeight: import('vue').PropType<number>;
            listClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
            placement: import('vue').PropType<"bottom" | "top" | "right" | "left" | "bottom-start" | "bottom-end" | "top-start" | "top-end" | "right-start" | "right-end" | "left-start" | "left-end">;
            transfer: import('vue').PropType<string | boolean>;
            optionCheck: import('vue').PropType<boolean>;
            emptyText: import('vue').PropType<string>;
            staticSuffix: import('vue').PropType<boolean>;
            loading: import('vue').PropType<boolean>;
            loadingIcon: import('vue').PropType<any>;
            loadingLock: import('vue').PropType<boolean>;
            loadingEffect: import('vue').PropType<string>;
            keyConfig: import('vue').PropType<import('../select').SelectKeyConfig>;
            filter: import('vue').PropType<boolean | import('../select').SelectFilter>;
            ignoreCase: import('vue').PropType<boolean>;
            creatable: import('vue').PropType<boolean>;
            transparent: import('vue').PropType<boolean>;
            maxTagCount: import('vue').PropType<number>;
            noRestTip: import('vue').PropType<boolean>;
            tagType: import('vue').PropType<"default" | "success" | "error" | "warning" | "info" | "cyan" | "gold" | "lime" | "magenta" | "navy" | "orange" | "pink" | "purple" | "tomato" | "primary">;
            noPreview: import('vue').PropType<boolean>;
            remote: import('vue').PropType<boolean>;
            fitPopper: import('vue').PropType<number | boolean>;
            name: import('vue').PropType<string>;
            popperAlive: import('vue').PropType<boolean>;
            countLimit: import('vue').PropType<number>;
            filterPosition: import('vue').PropType<"in-control" | "in-list">;
            slots: import('vue').PropType<import('../select').SelectSlots>;
            onFocus: import('vue').PropType<((event: FocusEvent) => void) | ((event: FocusEvent) => void)[]>;
            onBlur: import('vue').PropType<((event: FocusEvent) => void) | ((event: FocusEvent) => void)[]>;
            onToggle: import('vue').PropType<((visible: boolean) => void) | ((visible: boolean) => void)[]>;
            onSelect: import('vue').PropType<((value: string, data: any) => void) | ((value: boolean, data: any) => void) | ((value: string | number, data: any) => void) | ((value: number, data: any) => void) | ((value: number | boolean, data: any) => void) | ((value: string | boolean, data: any) => void) | ((value: string | number | boolean, data: any) => void) | (((value: string, data: any) => void) | ((value: boolean, data: any) => void) | ((value: string | number, data: any) => void) | ((value: number, data: any) => void) | ((value: number | boolean, data: any) => void) | ((value: string | boolean, data: any) => void) | ((value: string | number | boolean, data: any) => void))[]>;
            onCancel: import('vue').PropType<((value: string, data: any) => void) | ((value: boolean, data: any) => void) | ((value: string | number, data: any) => void) | ((value: number, data: any) => void) | ((value: number | boolean, data: any) => void) | ((value: string | boolean, data: any) => void) | ((value: string | number | boolean, data: any) => void) | (((value: string, data: any) => void) | ((value: boolean, data: any) => void) | ((value: string | number, data: any) => void) | ((value: number, data: any) => void) | ((value: number | boolean, data: any) => void) | ((value: string | boolean, data: any) => void) | ((value: string | number | boolean, data: any) => void))[]>;
            onChange: import('vue').PropType<import('../select/symbol').ChangeEvent | ((value: import('../select').SelectBaseValue, data: any) => void) | ((value: string, data: any) => void) | ((value: number, data: any) => void) | ((value: boolean, data: any) => void) | ((values: import('../select').SelectBaseValue[], data: any[]) => void) | ((values: string[], data: any[]) => void) | ((values: number[], data: any[]) => void) | ((value: boolean[], data: any) => void) | (import('../select/symbol').ChangeEvent | ((value: import('../select').SelectBaseValue, data: any) => void) | ((value: string, data: any) => void) | ((value: number, data: any) => void) | ((value: boolean, data: any) => void) | ((values: import('../select').SelectBaseValue[], data: any[]) => void) | ((values: string[], data: any[]) => void) | ((values: number[], data: any[]) => void) | ((value: boolean[], data: any) => void))[]>;
            onClickOutside: import('vue').PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
            onOutsideClose: import('vue').PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
            onClear: import('vue').PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
            onFilterInput: import('vue').PropType<((value: string) => void) | ((value: string) => void)[]>;
        }>> & Readonly<{
            "onUpdate:value"?: ((...args: any[]) => any) | undefined;
            "onUpdate:visible"?: ((...args: any[]) => any) | undefined;
            "onUpdate:label"?: ((...args: any[]) => any) | undefined;
        }>, {
            idFor: import('vue').ComputedRef<string | undefined>;
            labelId: import('vue').ComputedRef<string | undefined>;
            currentVisible: import('vue').Ref<boolean, boolean>;
            currentValues: import('vue').Ref<import('../select').SelectBaseValue[], import('../select').SelectBaseValue[]>;
            currentLabels: import('vue').Ref<string[], string[]>;
            optionStates: import('vue').ComputedRef<{
                group: boolean;
                depth: number;
                parent: /*elided*/ any | null;
                data: import('../select').SelectRawOption;
                value: string | number;
                label: string;
                disabled: boolean;
                divided: boolean;
                title: string;
                hidden: boolean;
                hitting: boolean;
            }[]>;
            isHover: import('vue').Ref<boolean, boolean>;
            currentFilter: import('vue').Ref<string, string>;
            composing: import('vue').Ref<boolean, boolean>;
            visibleOptions: import('vue').ComputedRef<{
                group: boolean;
                depth: number;
                parent: /*elided*/ any | null;
                data: import('../select').SelectRawOption;
                value: string | number;
                label: string;
                disabled: boolean;
                divided: boolean;
                title: string;
                hidden: boolean;
                hitting: boolean;
            }[]>;
            totalOptions: import('vue').ComputedRef<{
                group: boolean;
                depth: number;
                parent: /*elided*/ any | null;
                data: import('../select').SelectRawOption;
                value: string | number;
                label: string;
                disabled: boolean;
                divided: boolean;
                title: string;
                hidden: boolean;
                hitting: boolean;
            }[]>;
            wrapper: import('vue').Ref<HTMLElement | null | undefined, HTMLElement | null | undefined>;
            reference: import('vue').Ref<HTMLElement | null | undefined, HTMLElement | null | undefined>;
            popper: import('vue').Ref<import('..').PopperExposed | undefined, import('..').PopperExposed | undefined>;
            input: import('vue').ComputedRef<HTMLInputElement | undefined>;
            device: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
            virtualList: import('vue').Ref<import('..').VirtualListExposed | undefined, import('..').VirtualListExposed | undefined>;
            restTip: import('vue').Ref<import('..').TooltipExposed | undefined, import('..').TooltipExposed | undefined>;
            updatePopper: () => Promise<void>;
            isSelected: (option: import('../select').SelectOptionState) => boolean;
            getOptionFromMap: (value?: import('../select').SelectBaseValue | null) => {
                group: boolean;
                depth: number;
                parent: /*elided*/ any | null;
                data: import('../select').SelectRawOption;
                value: string | number;
                label: string;
                disabled: boolean;
                divided: boolean;
                title: string;
                hidden: boolean;
                hitting: boolean;
            } | null;
            updateHitting: (hitting: number, ensureInView?: boolean) => void;
            handleClear: () => void;
            focus: (options?: FocusOptions) => void;
            blur: () => void;
        }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
            "update:value": (...args: any[]) => void;
            "update:visible": (...args: any[]) => void;
            "update:label": (...args: any[]) => void;
        }, string, {}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & {
            beforeCreate?: (() => void) | (() => void)[];
            created?: (() => void) | (() => void)[];
            beforeMount?: (() => void) | (() => void)[];
            mounted?: (() => void) | (() => void)[];
            beforeUpdate?: (() => void) | (() => void)[];
            updated?: (() => void) | (() => void)[];
            activated?: (() => void) | (() => void)[];
            deactivated?: (() => void) | (() => void)[];
            beforeDestroy?: (() => void) | (() => void)[];
            beforeUnmount?: (() => void) | (() => void)[];
            destroyed?: (() => void) | (() => void)[];
            unmounted?: (() => void) | (() => void)[];
            renderTracked?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
            renderTriggered?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
            errorCaptured?: ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void)[];
        };
        $forceUpdate: () => void;
        $nextTick: typeof nextTick;
        $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import('@vue/reactivity').OnCleanup]) => any : (...args: [any, any, import('@vue/reactivity').OnCleanup]) => any, options?: import('vue').WatchOptions): import('vue').WatchStopHandle;
    } & Readonly<{}> & Omit<Readonly<import('vue').ExtractPropTypes<{
        inherit: import('vue').PropType<boolean>;
        size: import('vue').PropType<"default" | "small" | "large">;
        state: import('vue').PropType<"default" | "success" | "error" | "warning">;
        locale: import('vue').PropType<Partial<{
            placeholder: string;
            empty: string;
            search: string;
            ariaLabel: {
                clear: string;
            };
        }>>;
        visible: import('vue').PropType<boolean>;
        options: import('vue').PropType<import('../select').SelectRawOption[]>;
        disabled: import('vue').PropType<boolean>;
        transitionName: import('vue').PropType<string>;
        outsideClose: import('vue').PropType<boolean>;
        placeholder: import('vue').PropType<string>;
        prefix: import('vue').PropType<any>;
        prefixColor: import('vue').PropType<string>;
        suffix: import('vue').PropType<any>;
        suffixColor: import('vue').PropType<string>;
        noSuffix: import('vue').PropType<boolean>;
        value: import('vue').PropType<string | number | boolean | (string | number | boolean)[]>;
        multiple: import('vue').PropType<boolean>;
        clearable: import('vue').PropType<boolean>;
        maxListHeight: import('vue').PropType<number>;
        listClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
        placement: import('vue').PropType<"bottom" | "top" | "right" | "left" | "bottom-start" | "bottom-end" | "top-start" | "top-end" | "right-start" | "right-end" | "left-start" | "left-end">;
        transfer: import('vue').PropType<string | boolean>;
        optionCheck: import('vue').PropType<boolean>;
        emptyText: import('vue').PropType<string>;
        staticSuffix: import('vue').PropType<boolean>;
        loading: import('vue').PropType<boolean>;
        loadingIcon: import('vue').PropType<any>;
        loadingLock: import('vue').PropType<boolean>;
        loadingEffect: import('vue').PropType<string>;
        keyConfig: import('vue').PropType<import('../select').SelectKeyConfig>;
        filter: import('vue').PropType<boolean | import('../select').SelectFilter>;
        ignoreCase: import('vue').PropType<boolean>;
        creatable: import('vue').PropType<boolean>;
        transparent: import('vue').PropType<boolean>;
        maxTagCount: import('vue').PropType<number>;
        noRestTip: import('vue').PropType<boolean>;
        tagType: import('vue').PropType<"default" | "success" | "error" | "warning" | "info" | "cyan" | "gold" | "lime" | "magenta" | "navy" | "orange" | "pink" | "purple" | "tomato" | "primary">;
        noPreview: import('vue').PropType<boolean>;
        remote: import('vue').PropType<boolean>;
        fitPopper: import('vue').PropType<number | boolean>;
        name: import('vue').PropType<string>;
        popperAlive: import('vue').PropType<boolean>;
        countLimit: import('vue').PropType<number>;
        filterPosition: import('vue').PropType<"in-control" | "in-list">;
        slots: import('vue').PropType<import('../select').SelectSlots>;
        onFocus: import('vue').PropType<((event: FocusEvent) => void) | ((event: FocusEvent) => void)[]>;
        onBlur: import('vue').PropType<((event: FocusEvent) => void) | ((event: FocusEvent) => void)[]>;
        onToggle: import('vue').PropType<((visible: boolean) => void) | ((visible: boolean) => void)[]>;
        onSelect: import('vue').PropType<((value: string, data: any) => void) | ((value: boolean, data: any) => void) | ((value: string | number, data: any) => void) | ((value: number, data: any) => void) | ((value: number | boolean, data: any) => void) | ((value: string | boolean, data: any) => void) | ((value: string | number | boolean, data: any) => void) | (((value: string, data: any) => void) | ((value: boolean, data: any) => void) | ((value: string | number, data: any) => void) | ((value: number, data: any) => void) | ((value: number | boolean, data: any) => void) | ((value: string | boolean, data: any) => void) | ((value: string | number | boolean, data: any) => void))[]>;
        onCancel: import('vue').PropType<((value: string, data: any) => void) | ((value: boolean, data: any) => void) | ((value: string | number, data: any) => void) | ((value: number, data: any) => void) | ((value: number | boolean, data: any) => void) | ((value: string | boolean, data: any) => void) | ((value: string | number | boolean, data: any) => void) | (((value: string, data: any) => void) | ((value: boolean, data: any) => void) | ((value: string | number, data: any) => void) | ((value: number, data: any) => void) | ((value: number | boolean, data: any) => void) | ((value: string | boolean, data: any) => void) | ((value: string | number | boolean, data: any) => void))[]>;
        onChange: import('vue').PropType<import('../select/symbol').ChangeEvent | ((value: import('../select').SelectBaseValue, data: any) => void) | ((value: string, data: any) => void) | ((value: number, data: any) => void) | ((value: boolean, data: any) => void) | ((values: import('../select').SelectBaseValue[], data: any[]) => void) | ((values: string[], data: any[]) => void) | ((values: number[], data: any[]) => void) | ((value: boolean[], data: any) => void) | (import('../select/symbol').ChangeEvent | ((value: import('../select').SelectBaseValue, data: any) => void) | ((value: string, data: any) => void) | ((value: number, data: any) => void) | ((value: boolean, data: any) => void) | ((values: import('../select').SelectBaseValue[], data: any[]) => void) | ((values: string[], data: any[]) => void) | ((values: number[], data: any[]) => void) | ((value: boolean[], data: any) => void))[]>;
        onClickOutside: import('vue').PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
        onOutsideClose: import('vue').PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
        onClear: import('vue').PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
        onFilterInput: import('vue').PropType<((value: string) => void) | ((value: string) => void)[]>;
    }>> & Readonly<{
        "onUpdate:value"?: ((...args: any[]) => any) | undefined;
        "onUpdate:visible"?: ((...args: any[]) => any) | undefined;
        "onUpdate:label"?: ((...args: any[]) => any) | undefined;
    }>, "input" | "blur" | "focus" | "wrapper" | "idFor" | "labelId" | "isHover" | "composing" | "popper" | "updatePopper" | "reference" | "virtualList" | "currentVisible" | "currentValues" | "currentLabels" | "optionStates" | "currentFilter" | "visibleOptions" | "totalOptions" | "device" | "restTip" | "isSelected" | "getOptionFromMap" | "updateHitting" | "handleClear"> & import('vue').ShallowUnwrapRef<{
        idFor: import('vue').ComputedRef<string | undefined>;
        labelId: import('vue').ComputedRef<string | undefined>;
        currentVisible: import('vue').Ref<boolean, boolean>;
        currentValues: import('vue').Ref<import('../select').SelectBaseValue[], import('../select').SelectBaseValue[]>;
        currentLabels: import('vue').Ref<string[], string[]>;
        optionStates: import('vue').ComputedRef<{
            group: boolean;
            depth: number;
            parent: /*elided*/ any | null;
            data: import('../select').SelectRawOption;
            value: string | number;
            label: string;
            disabled: boolean;
            divided: boolean;
            title: string;
            hidden: boolean;
            hitting: boolean;
        }[]>;
        isHover: import('vue').Ref<boolean, boolean>;
        currentFilter: import('vue').Ref<string, string>;
        composing: import('vue').Ref<boolean, boolean>;
        visibleOptions: import('vue').ComputedRef<{
            group: boolean;
            depth: number;
            parent: /*elided*/ any | null;
            data: import('../select').SelectRawOption;
            value: string | number;
            label: string;
            disabled: boolean;
            divided: boolean;
            title: string;
            hidden: boolean;
            hitting: boolean;
        }[]>;
        totalOptions: import('vue').ComputedRef<{
            group: boolean;
            depth: number;
            parent: /*elided*/ any | null;
            data: import('../select').SelectRawOption;
            value: string | number;
            label: string;
            disabled: boolean;
            divided: boolean;
            title: string;
            hidden: boolean;
            hitting: boolean;
        }[]>;
        wrapper: import('vue').Ref<HTMLElement | null | undefined, HTMLElement | null | undefined>;
        reference: import('vue').Ref<HTMLElement | null | undefined, HTMLElement | null | undefined>;
        popper: import('vue').Ref<import('..').PopperExposed | undefined, import('..').PopperExposed | undefined>;
        input: import('vue').ComputedRef<HTMLInputElement | undefined>;
        device: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
        virtualList: import('vue').Ref<import('..').VirtualListExposed | undefined, import('..').VirtualListExposed | undefined>;
        restTip: import('vue').Ref<import('..').TooltipExposed | undefined, import('..').TooltipExposed | undefined>;
        updatePopper: () => Promise<void>;
        isSelected: (option: import('../select').SelectOptionState) => boolean;
        getOptionFromMap: (value?: import('../select').SelectBaseValue | null) => {
            group: boolean;
            depth: number;
            parent: /*elided*/ any | null;
            data: import('../select').SelectRawOption;
            value: string | number;
            label: string;
            disabled: boolean;
            divided: boolean;
            title: string;
            hidden: boolean;
            hitting: boolean;
        } | null;
        updateHitting: (hitting: number, ensureInView?: boolean) => void;
        handleClear: () => void;
        focus: (options?: FocusOptions) => void;
        blur: () => void;
    }> & {} & import('vue').ComponentCustomProperties & {} & {
        $slots: Readonly<import('../select').SelectSlots> & import('../select').SelectSlots;
    }) | null;
    control: HTMLInputElement;
}, HTMLDivElement>;
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, __VLS_TemplateResult["slots"]>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
