import { Option as ArcoOption, Optgroup as ArcoOptgroup } from '@tuoyuan/arco';
export declare const Select: {
    new (...args: any[]): {
        $: import('vue').ComponentInternalInstance;
        $data: {};
        $props: Partial<{
            popupVisible: boolean;
            defaultPopupVisible: boolean;
            disabled: boolean;
            unmountOnClose: boolean;
            scrollbar: boolean | import('@tuoyuan/arco').ScrollbarProps;
            multiple: boolean;
            error: boolean;
            allowClear: boolean;
            defaultValue: string | number | boolean | Record<string, unknown> | (string | number | boolean | Record<string, unknown>)[];
            modelValue: string | number | boolean | Record<string, any> | (string | number | boolean | Record<string, any>)[];
            loading: boolean;
            bordered: boolean;
            allowCreate: boolean;
            allowSearch: boolean | {
                retainInputValue?: boolean | undefined;
            };
            maxTagCount: number;
            tagNowrap: boolean;
            defaultInputValue: string;
            filterOption: boolean | ((inputValue: string, option: import('@tuoyuan/arco/es/select/interface').SelectOptionData) => boolean);
            options: (string | number | boolean | import('@tuoyuan/arco/es/select/interface').SelectOptionData | import('@tuoyuan/arco/es/select/interface').SelectOptionGroup)[];
            searchDelay: number;
            valueKey: string;
            defaultActiveFirstOption: boolean;
            fallbackOption: boolean | ((value: string | number | boolean | Record<string, unknown>) => import('@tuoyuan/arco/es/select/interface').SelectOptionData);
            showExtraOptions: boolean;
            limit: number;
            showHeaderOnEmpty: boolean;
            showFooterOnEmpty: boolean;
        }> & Omit<Readonly<{
            multiple?: unknown;
            modelValue?: unknown;
            defaultValue?: unknown;
            inputValue?: unknown;
            defaultInputValue?: unknown;
            size?: unknown;
            placeholder?: unknown;
            loading?: unknown;
            disabled?: unknown;
            error?: unknown;
            allowClear?: unknown;
            allowSearch?: unknown;
            allowCreate?: unknown;
            maxTagCount?: unknown;
            popupContainer?: unknown;
            bordered?: unknown;
            defaultActiveFirstOption?: unknown;
            popupVisible?: unknown;
            defaultPopupVisible?: unknown;
            unmountOnClose?: unknown;
            filterOption?: unknown;
            options?: unknown;
            virtualListProps?: unknown;
            triggerProps?: unknown;
            formatLabel?: unknown;
            fallbackOption?: unknown;
            showExtraOptions?: unknown;
            valueKey?: unknown;
            searchDelay?: unknown;
            limit?: unknown;
            fieldNames?: unknown;
            scrollbar?: unknown;
            showHeaderOnEmpty?: unknown;
            showFooterOnEmpty?: unknown;
            tagNowrap?: unknown;
        } & {
            defaultPopupVisible: boolean;
            disabled: boolean;
            unmountOnClose: boolean;
            scrollbar: boolean | import('@tuoyuan/arco').ScrollbarProps;
            multiple: boolean;
            error: boolean;
            allowClear: boolean;
            defaultValue: string | number | boolean | Record<string, unknown> | (string | number | boolean | Record<string, unknown>)[];
            loading: boolean;
            bordered: boolean;
            allowCreate: boolean;
            allowSearch: boolean | {
                retainInputValue?: boolean | undefined;
            };
            maxTagCount: number;
            tagNowrap: boolean;
            defaultInputValue: string;
            filterOption: boolean | ((inputValue: string, option: import('@tuoyuan/arco/es/select/interface').SelectOptionData) => boolean);
            options: (string | number | boolean | import('@tuoyuan/arco').SelectOptionData | import('@tuoyuan/arco').SelectOptionGroup)[];
            searchDelay: number;
            valueKey: string;
            defaultActiveFirstOption: boolean;
            fallbackOption: boolean | ((value: string | number | boolean | Record<string, unknown>) => import('@tuoyuan/arco/es/select/interface').SelectOptionData);
            showExtraOptions: boolean;
            limit: number;
            showHeaderOnEmpty: boolean;
            showFooterOnEmpty: boolean;
        } & {
            popupVisible?: boolean | undefined;
            popupContainer?: string | HTMLElement | undefined;
            size?: "mini" | "medium" | "large" | "small" | undefined;
            placeholder?: string | undefined;
            inputValue?: string | undefined;
            modelValue?: string | number | boolean | Record<string, any> | (string | number | boolean | Record<string, any>)[] | undefined;
            formatLabel?: ((data: import('@tuoyuan/arco/es/select/interface').SelectOptionData) => string) | undefined;
            fieldNames?: import('@tuoyuan/arco/es/_utils/types').FieldString<import('@tuoyuan/arco').SelectOptionData> | undefined;
            triggerProps?: import('@tuoyuan/arco').TriggerProps | undefined;
            virtualListProps?: import('@tuoyuan/arco/es/_components/virtual-list-v2/interface').VirtualListProps | undefined;
        }> & {
            "onUpdate:popupVisible"?: ((visible: boolean) => any) | undefined;
            onPopupVisibleChange?: ((visible: boolean) => any) | undefined;
            onChange?: ((value: string | number | boolean | Record<string, any> | (string | number | boolean | Record<string, any>)[]) => any) | undefined;
            onClear?: ((ev: Event) => any) | undefined;
            "onUpdate:inputValue"?: ((inputValue: string) => any) | undefined;
            onInputValueChange?: ((inputValue: string) => any) | undefined;
            onRemove?: ((removed: string | number | boolean | Record<string, any> | undefined) => any) | undefined;
            "onUpdate:modelValue"?: ((value: string | number | boolean | Record<string, any> | (string | number | boolean | Record<string, any>)[]) => any) | undefined;
            onSearch?: ((inputValue: string) => any) | undefined;
            onDropdownScroll?: ((ev: Event) => any) | undefined;
            onDropdownReachBottom?: ((ev: Event) => any) | undefined;
            onExceedLimit?: ((value: string | number | boolean | Record<string, any> | undefined, ev: Event) => any) | undefined;
        } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, "popupVisible" | "defaultPopupVisible" | "disabled" | "unmountOnClose" | "scrollbar" | "multiple" | "error" | "allowClear" | "defaultValue" | "modelValue" | "loading" | "bordered" | "allowCreate" | "allowSearch" | "maxTagCount" | "tagNowrap" | "defaultInputValue" | "filterOption" | "options" | "searchDelay" | "valueKey" | "defaultActiveFirstOption" | "fallbackOption" | "showExtraOptions" | "limit" | "showHeaderOnEmpty" | "showFooterOnEmpty">;
        $attrs: {
            [x: string]: unknown;
        };
        $refs: {
            [x: string]: unknown;
        };
        $slots: Readonly<{
            [name: string]: import('vue').Slot | undefined;
        }>;
        $root: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null;
        $parent: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null;
        $emit: ((event: "update:popupVisible", visible: boolean) => void) & ((event: "popupVisibleChange", visible: boolean) => void) & ((event: "clear", ev: Event) => void) & ((event: "change", value: string | number | boolean | Record<string, any> | (string | number | boolean | Record<string, any>)[]) => void) & ((event: "update:inputValue", inputValue: string) => void) & ((event: "inputValueChange", inputValue: string) => void) & ((event: "update:modelValue", value: string | number | boolean | Record<string, any> | (string | number | boolean | Record<string, any>)[]) => void) & ((event: "remove", removed: string | number | boolean | Record<string, any> | undefined) => void) & ((event: "search", inputValue: string) => void) & ((event: "dropdownScroll", ev: Event) => void) & ((event: "dropdownReachBottom", ev: Event) => void) & ((event: "exceedLimit", value: string | number | boolean | Record<string, any> | undefined, ev: Event) => void);
        $el: any;
        $options: import('vue').ComponentOptionsBase<Readonly<{
            multiple?: unknown;
            modelValue?: unknown;
            defaultValue?: unknown;
            inputValue?: unknown;
            defaultInputValue?: unknown;
            size?: unknown;
            placeholder?: unknown;
            loading?: unknown;
            disabled?: unknown;
            error?: unknown;
            allowClear?: unknown;
            allowSearch?: unknown;
            allowCreate?: unknown;
            maxTagCount?: unknown;
            popupContainer?: unknown;
            bordered?: unknown;
            defaultActiveFirstOption?: unknown;
            popupVisible?: unknown;
            defaultPopupVisible?: unknown;
            unmountOnClose?: unknown;
            filterOption?: unknown;
            options?: unknown;
            virtualListProps?: unknown;
            triggerProps?: unknown;
            formatLabel?: unknown;
            fallbackOption?: unknown;
            showExtraOptions?: unknown;
            valueKey?: unknown;
            searchDelay?: unknown;
            limit?: unknown;
            fieldNames?: unknown;
            scrollbar?: unknown;
            showHeaderOnEmpty?: unknown;
            showFooterOnEmpty?: unknown;
            tagNowrap?: unknown;
        } & {
            defaultPopupVisible: boolean;
            disabled: boolean;
            unmountOnClose: boolean;
            scrollbar: boolean | import('@tuoyuan/arco').ScrollbarProps;
            multiple: boolean;
            error: boolean;
            allowClear: boolean;
            defaultValue: string | number | boolean | Record<string, unknown> | (string | number | boolean | Record<string, unknown>)[];
            loading: boolean;
            bordered: boolean;
            allowCreate: boolean;
            allowSearch: boolean | {
                retainInputValue?: boolean | undefined;
            };
            maxTagCount: number;
            tagNowrap: boolean;
            defaultInputValue: string;
            filterOption: boolean | ((inputValue: string, option: import('@tuoyuan/arco/es/select/interface').SelectOptionData) => boolean);
            options: (string | number | boolean | import('@tuoyuan/arco').SelectOptionData | import('@tuoyuan/arco').SelectOptionGroup)[];
            searchDelay: number;
            valueKey: string;
            defaultActiveFirstOption: boolean;
            fallbackOption: boolean | ((value: string | number | boolean | Record<string, unknown>) => import('@tuoyuan/arco/es/select/interface').SelectOptionData);
            showExtraOptions: boolean;
            limit: number;
            showHeaderOnEmpty: boolean;
            showFooterOnEmpty: boolean;
        } & {
            popupVisible?: boolean | undefined;
            popupContainer?: string | HTMLElement | undefined;
            size?: "mini" | "medium" | "large" | "small" | undefined;
            placeholder?: string | undefined;
            inputValue?: string | undefined;
            modelValue?: string | number | boolean | Record<string, any> | (string | number | boolean | Record<string, any>)[] | undefined;
            formatLabel?: ((data: import('@tuoyuan/arco/es/select/interface').SelectOptionData) => string) | undefined;
            fieldNames?: import('@tuoyuan/arco/es/_utils/types').FieldString<import('@tuoyuan/arco').SelectOptionData> | undefined;
            triggerProps?: import('@tuoyuan/arco').TriggerProps | undefined;
            virtualListProps?: import('@tuoyuan/arco/es/_components/virtual-list-v2/interface').VirtualListProps | undefined;
        }> & {
            "onUpdate:popupVisible"?: ((visible: boolean) => any) | undefined;
            onPopupVisibleChange?: ((visible: boolean) => any) | undefined;
            onChange?: ((value: string | number | boolean | Record<string, any> | (string | number | boolean | Record<string, any>)[]) => any) | undefined;
            onClear?: ((ev: Event) => any) | undefined;
            "onUpdate:inputValue"?: ((inputValue: string) => any) | undefined;
            onInputValueChange?: ((inputValue: string) => any) | undefined;
            onRemove?: ((removed: string | number | boolean | Record<string, any> | undefined) => any) | undefined;
            "onUpdate:modelValue"?: ((value: string | number | boolean | Record<string, any> | (string | number | boolean | Record<string, any>)[]) => any) | undefined;
            onSearch?: ((inputValue: string) => any) | undefined;
            onDropdownScroll?: ((ev: Event) => any) | undefined;
            onDropdownReachBottom?: ((ev: Event) => any) | undefined;
            onExceedLimit?: ((value: string | number | boolean | Record<string, any> | undefined, ev: Event) => any) | undefined;
        }, () => JSX.Element, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
            "update:modelValue": (value: string | number | boolean | Record<string, any> | (string | number | boolean | Record<string, any>)[]) => true;
            "update:inputValue": (inputValue: string) => true;
            "update:popupVisible": (visible: boolean) => true;
            change: (value: string | number | boolean | Record<string, any> | (string | number | boolean | Record<string, any>)[]) => true;
            inputValueChange: (inputValue: string) => true;
            popupVisibleChange: (visible: boolean) => true;
            clear: (ev: Event) => true;
            remove: (removed: string | number | boolean | Record<string, any> | undefined) => true;
            search: (inputValue: string) => true;
            dropdownScroll: (ev: Event) => true;
            dropdownReachBottom: (ev: Event) => true;
            exceedLimit: (value: string | number | boolean | Record<string, any> | undefined, ev: Event) => true;
        }, string, {
            popupVisible: boolean;
            defaultPopupVisible: boolean;
            disabled: boolean;
            unmountOnClose: boolean;
            scrollbar: boolean | import('@tuoyuan/arco').ScrollbarProps;
            multiple: boolean;
            error: boolean;
            allowClear: boolean;
            defaultValue: string | number | boolean | Record<string, unknown> | (string | number | boolean | Record<string, unknown>)[];
            modelValue: string | number | boolean | Record<string, any> | (string | number | boolean | Record<string, any>)[];
            loading: boolean;
            bordered: boolean;
            allowCreate: boolean;
            allowSearch: boolean | {
                retainInputValue?: boolean | undefined;
            };
            maxTagCount: number;
            tagNowrap: boolean;
            defaultInputValue: string;
            filterOption: boolean | ((inputValue: string, option: import('@tuoyuan/arco/es/select/interface').SelectOptionData) => boolean);
            options: (string | number | boolean | import('@tuoyuan/arco/es/select/interface').SelectOptionData | import('@tuoyuan/arco/es/select/interface').SelectOptionGroup)[];
            searchDelay: number;
            valueKey: string;
            defaultActiveFirstOption: boolean;
            fallbackOption: boolean | ((value: string | number | boolean | Record<string, unknown>) => import('@tuoyuan/arco/es/select/interface').SelectOptionData);
            showExtraOptions: boolean;
            limit: number;
            showHeaderOnEmpty: boolean;
            showFooterOnEmpty: boolean;
        }> & {
            beforeCreate?: ((() => void) | (() => void)[]) | undefined;
            created?: ((() => void) | (() => void)[]) | undefined;
            beforeMount?: ((() => void) | (() => void)[]) | undefined;
            mounted?: ((() => void) | (() => void)[]) | undefined;
            beforeUpdate?: ((() => void) | (() => void)[]) | undefined;
            updated?: ((() => void) | (() => void)[]) | undefined;
            activated?: ((() => void) | (() => void)[]) | undefined;
            deactivated?: ((() => void) | (() => void)[]) | undefined;
            beforeDestroy?: ((() => void) | (() => void)[]) | undefined;
            beforeUnmount?: ((() => void) | (() => void)[]) | undefined;
            destroyed?: ((() => void) | (() => void)[]) | undefined;
            unmounted?: ((() => void) | (() => void)[]) | undefined;
            renderTracked?: (((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]) | undefined;
            renderTriggered?: (((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]) | undefined;
            errorCaptured?: (((err: unknown, instance: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null, info: string) => boolean | void)[]) | undefined;
        };
        $forceUpdate: () => void;
        $nextTick: typeof import('vue').nextTick;
        $watch(source: string | Function, cb: Function, options?: import('vue').WatchOptions<boolean> | undefined): import('vue').WatchStopHandle;
    } & Readonly<{
        multiple?: unknown;
        modelValue?: unknown;
        defaultValue?: unknown;
        inputValue?: unknown;
        defaultInputValue?: unknown;
        size?: unknown;
        placeholder?: unknown;
        loading?: unknown;
        disabled?: unknown;
        error?: unknown;
        allowClear?: unknown;
        allowSearch?: unknown;
        allowCreate?: unknown;
        maxTagCount?: unknown;
        popupContainer?: unknown;
        bordered?: unknown;
        defaultActiveFirstOption?: unknown;
        popupVisible?: unknown;
        defaultPopupVisible?: unknown;
        unmountOnClose?: unknown;
        filterOption?: unknown;
        options?: unknown;
        virtualListProps?: unknown;
        triggerProps?: unknown;
        formatLabel?: unknown;
        fallbackOption?: unknown;
        showExtraOptions?: unknown;
        valueKey?: unknown;
        searchDelay?: unknown;
        limit?: unknown;
        fieldNames?: unknown;
        scrollbar?: unknown;
        showHeaderOnEmpty?: unknown;
        showFooterOnEmpty?: unknown;
        tagNowrap?: unknown;
    } & {
        defaultPopupVisible: boolean;
        disabled: boolean;
        unmountOnClose: boolean;
        scrollbar: boolean | import('@tuoyuan/arco').ScrollbarProps;
        multiple: boolean;
        error: boolean;
        allowClear: boolean;
        defaultValue: string | number | boolean | Record<string, unknown> | (string | number | boolean | Record<string, unknown>)[];
        loading: boolean;
        bordered: boolean;
        allowCreate: boolean;
        allowSearch: boolean | {
            retainInputValue?: boolean | undefined;
        };
        maxTagCount: number;
        tagNowrap: boolean;
        defaultInputValue: string;
        filterOption: boolean | ((inputValue: string, option: import('@tuoyuan/arco/es/select/interface').SelectOptionData) => boolean);
        options: (string | number | boolean | import('@tuoyuan/arco').SelectOptionData | import('@tuoyuan/arco').SelectOptionGroup)[];
        searchDelay: number;
        valueKey: string;
        defaultActiveFirstOption: boolean;
        fallbackOption: boolean | ((value: string | number | boolean | Record<string, unknown>) => import('@tuoyuan/arco/es/select/interface').SelectOptionData);
        showExtraOptions: boolean;
        limit: number;
        showHeaderOnEmpty: boolean;
        showFooterOnEmpty: boolean;
    } & {
        popupVisible?: boolean | undefined;
        popupContainer?: string | HTMLElement | undefined;
        size?: "mini" | "medium" | "large" | "small" | undefined;
        placeholder?: string | undefined;
        inputValue?: string | undefined;
        modelValue?: string | number | boolean | Record<string, any> | (string | number | boolean | Record<string, any>)[] | undefined;
        formatLabel?: ((data: import('@tuoyuan/arco/es/select/interface').SelectOptionData) => string) | undefined;
        fieldNames?: import('@tuoyuan/arco/es/_utils/types').FieldString<import('@tuoyuan/arco').SelectOptionData> | undefined;
        triggerProps?: import('@tuoyuan/arco').TriggerProps | undefined;
        virtualListProps?: import('@tuoyuan/arco/es/_components/virtual-list-v2/interface').VirtualListProps | undefined;
    }> & {
        "onUpdate:popupVisible"?: ((visible: boolean) => any) | undefined;
        onPopupVisibleChange?: ((visible: boolean) => any) | undefined;
        onChange?: ((value: string | number | boolean | Record<string, any> | (string | number | boolean | Record<string, any>)[]) => any) | undefined;
        onClear?: ((ev: Event) => any) | undefined;
        "onUpdate:inputValue"?: ((inputValue: string) => any) | undefined;
        onInputValueChange?: ((inputValue: string) => any) | undefined;
        onRemove?: ((removed: string | number | boolean | Record<string, any> | undefined) => any) | undefined;
        "onUpdate:modelValue"?: ((value: string | number | boolean | Record<string, any> | (string | number | boolean | Record<string, any>)[]) => any) | undefined;
        onSearch?: ((inputValue: string) => any) | undefined;
        onDropdownScroll?: ((ev: Event) => any) | undefined;
        onDropdownReachBottom?: ((ev: Event) => any) | undefined;
        onExceedLimit?: ((value: string | number | boolean | Record<string, any> | undefined, ev: Event) => any) | undefined;
    } & import('vue').ShallowUnwrapRef<() => JSX.Element> & {} & {} & import('vue').ComponentCustomProperties;
    __isFragment?: undefined;
    __isTeleport?: undefined;
    __isSuspense?: undefined;
} & import('vue').ComponentOptionsBase<Readonly<{
    multiple?: unknown;
    modelValue?: unknown;
    defaultValue?: unknown;
    inputValue?: unknown;
    defaultInputValue?: unknown;
    size?: unknown;
    placeholder?: unknown;
    loading?: unknown;
    disabled?: unknown;
    error?: unknown;
    allowClear?: unknown;
    allowSearch?: unknown;
    allowCreate?: unknown;
    maxTagCount?: unknown;
    popupContainer?: unknown;
    bordered?: unknown;
    defaultActiveFirstOption?: unknown;
    popupVisible?: unknown;
    defaultPopupVisible?: unknown;
    unmountOnClose?: unknown;
    filterOption?: unknown;
    options?: unknown;
    virtualListProps?: unknown;
    triggerProps?: unknown;
    formatLabel?: unknown;
    fallbackOption?: unknown;
    showExtraOptions?: unknown;
    valueKey?: unknown;
    searchDelay?: unknown;
    limit?: unknown;
    fieldNames?: unknown;
    scrollbar?: unknown;
    showHeaderOnEmpty?: unknown;
    showFooterOnEmpty?: unknown;
    tagNowrap?: unknown;
} & {
    defaultPopupVisible: boolean;
    disabled: boolean;
    unmountOnClose: boolean;
    scrollbar: boolean | import('@tuoyuan/arco').ScrollbarProps;
    multiple: boolean;
    error: boolean;
    allowClear: boolean;
    defaultValue: string | number | boolean | Record<string, unknown> | (string | number | boolean | Record<string, unknown>)[];
    loading: boolean;
    bordered: boolean;
    allowCreate: boolean;
    allowSearch: boolean | {
        retainInputValue?: boolean | undefined;
    };
    maxTagCount: number;
    tagNowrap: boolean;
    defaultInputValue: string;
    filterOption: boolean | ((inputValue: string, option: import('@tuoyuan/arco/es/select/interface').SelectOptionData) => boolean);
    options: (string | number | boolean | import('@tuoyuan/arco').SelectOptionData | import('@tuoyuan/arco').SelectOptionGroup)[];
    searchDelay: number;
    valueKey: string;
    defaultActiveFirstOption: boolean;
    fallbackOption: boolean | ((value: string | number | boolean | Record<string, unknown>) => import('@tuoyuan/arco/es/select/interface').SelectOptionData);
    showExtraOptions: boolean;
    limit: number;
    showHeaderOnEmpty: boolean;
    showFooterOnEmpty: boolean;
} & {
    popupVisible?: boolean | undefined;
    popupContainer?: string | HTMLElement | undefined;
    size?: "mini" | "medium" | "large" | "small" | undefined;
    placeholder?: string | undefined;
    inputValue?: string | undefined;
    modelValue?: string | number | boolean | Record<string, any> | (string | number | boolean | Record<string, any>)[] | undefined;
    formatLabel?: ((data: import('@tuoyuan/arco/es/select/interface').SelectOptionData) => string) | undefined;
    fieldNames?: import('@tuoyuan/arco/es/_utils/types').FieldString<import('@tuoyuan/arco').SelectOptionData> | undefined;
    triggerProps?: import('@tuoyuan/arco').TriggerProps | undefined;
    virtualListProps?: import('@tuoyuan/arco/es/_components/virtual-list-v2/interface').VirtualListProps | undefined;
}> & {
    "onUpdate:popupVisible"?: ((visible: boolean) => any) | undefined;
    onPopupVisibleChange?: ((visible: boolean) => any) | undefined;
    onChange?: ((value: string | number | boolean | Record<string, any> | (string | number | boolean | Record<string, any>)[]) => any) | undefined;
    onClear?: ((ev: Event) => any) | undefined;
    "onUpdate:inputValue"?: ((inputValue: string) => any) | undefined;
    onInputValueChange?: ((inputValue: string) => any) | undefined;
    onRemove?: ((removed: string | number | boolean | Record<string, any> | undefined) => any) | undefined;
    "onUpdate:modelValue"?: ((value: string | number | boolean | Record<string, any> | (string | number | boolean | Record<string, any>)[]) => any) | undefined;
    onSearch?: ((inputValue: string) => any) | undefined;
    onDropdownScroll?: ((ev: Event) => any) | undefined;
    onDropdownReachBottom?: ((ev: Event) => any) | undefined;
    onExceedLimit?: ((value: string | number | boolean | Record<string, any> | undefined, ev: Event) => any) | undefined;
}, () => JSX.Element, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    'update:modelValue': (value: string | number | boolean | Record<string, any> | (string | number | boolean | Record<string, any>)[]) => true;
    'update:inputValue': (inputValue: string) => true;
    'update:popupVisible': (visible: boolean) => true;
    change: (value: string | number | boolean | Record<string, any> | (string | number | boolean | Record<string, any>)[]) => true;
    inputValueChange: (inputValue: string) => true;
    popupVisibleChange: (visible: boolean) => true;
    clear: (ev: Event) => true;
    remove: (removed: string | number | boolean | Record<string, any> | undefined) => true;
    search: (inputValue: string) => true;
    dropdownScroll: (ev: Event) => true;
    dropdownReachBottom: (ev: Event) => true;
    exceedLimit: (value: string | number | boolean | Record<string, any> | undefined, ev: Event) => true;
}, string, {
    popupVisible: boolean;
    defaultPopupVisible: boolean;
    disabled: boolean;
    unmountOnClose: boolean;
    scrollbar: boolean | import('@tuoyuan/arco').ScrollbarProps;
    multiple: boolean;
    error: boolean;
    allowClear: boolean;
    defaultValue: string | number | boolean | Record<string, unknown> | (string | number | boolean | Record<string, unknown>)[];
    modelValue: string | number | boolean | Record<string, any> | (string | number | boolean | Record<string, any>)[];
    loading: boolean;
    bordered: boolean;
    allowCreate: boolean;
    allowSearch: boolean | {
        retainInputValue?: boolean | undefined;
    };
    maxTagCount: number;
    tagNowrap: boolean;
    defaultInputValue: string;
    filterOption: boolean | ((inputValue: string, option: import('@tuoyuan/arco/es/select/interface').SelectOptionData) => boolean);
    options: (string | number | boolean | import('@tuoyuan/arco').SelectOptionData | import('@tuoyuan/arco').SelectOptionGroup)[];
    searchDelay: number;
    valueKey: string;
    defaultActiveFirstOption: boolean;
    fallbackOption: boolean | ((value: string | number | boolean | Record<string, unknown>) => import('@tuoyuan/arco/es/select/interface').SelectOptionData);
    showExtraOptions: boolean;
    limit: number;
    showHeaderOnEmpty: boolean;
    showFooterOnEmpty: boolean;
}, {}, string, {}, {}, {}, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & {
    Option: import('vue').DefineComponent<{
        value: {
            type: (BooleanConstructor | ObjectConstructor | StringConstructor | NumberConstructor)[];
            default: undefined;
        };
        label: StringConstructor;
        disabled: BooleanConstructor;
        tagProps: {
            type: import('vue').PropType<import('@tuoyuan/arco').TagProps>;
        };
        extra: {
            type: ObjectConstructor;
        };
        index: {
            type: NumberConstructor;
        };
        internal: BooleanConstructor;
    }, {
        prefixCls: string;
        cls: import('vue').ComputedRef<(string | {
            [x: string]: boolean | undefined;
        })[]>;
        selectCtx: import('@tuoyuan/arco/es/select/context').SelectContext | undefined;
        itemRef: import('vue').Ref<HTMLElement | undefined>;
        component: import('vue').ComputedRef<string>;
        isSelected: import('vue').ComputedRef<boolean>;
        isValid: import('vue').Ref<boolean>;
        handleClick: (ev: MouseEvent) => void;
        handleMouseEnter: () => void;
        handleMouseLeave: () => void;
    }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, string, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, Readonly<{
        value?: unknown;
        label?: unknown;
        disabled?: unknown;
        tagProps?: unknown;
        extra?: unknown;
        index?: unknown;
        internal?: unknown;
    } & {
        disabled: boolean;
        internal: boolean;
    } & {
        label?: string | undefined;
        value?: string | number | boolean | Record<string, any> | undefined;
        tagProps?: import('@tuoyuan/arco').TagProps | undefined;
        index?: number | undefined;
        extra?: Record<string, any> | undefined;
    }>, {
        disabled: boolean;
        value: string | number | boolean | Record<string, any>;
        internal: boolean;
    }>;
    OptGroup: import('vue').DefineComponent<{
        label: {
            type: StringConstructor;
        };
    }, {
        prefixCls: string;
    }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, string, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, Readonly<{
        label?: unknown;
    } & {} & {
        label?: string | undefined;
    }>, {}>;
    install: (app: import('vue').App, options?: import('@tuoyuan/arco/es/_utils/types').ArcoOptions | undefined) => void;
};
export default Select;
export { ArcoOption as Option, ArcoOptgroup as Optgroup };
