import { Key } from 'ant-design-vue/es/_util/type';
declare function __VLS_template(): {
    slots: {
        banner?(_: {}): any;
    };
    refs: {
        selectCtx: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
            value: {
                type: import('vue').PropType<import('ant-design-vue/es/select').SelectValue>;
                default: import('ant-design-vue/es/select').SelectValue;
            };
            defaultValue: {
                type: import('vue').PropType<import('ant-design-vue/es/select').SelectValue>;
                default: import('ant-design-vue/es/select').SelectValue;
            };
            notFoundContent: import('vue-types').VueTypeValidableDef<any>;
            suffixIcon: import('vue-types').VueTypeValidableDef<any>;
            itemIcon: import('vue-types').VueTypeValidableDef<any>;
            size: {
                type: import('vue').PropType<import('ant-design-vue/es/button').ButtonSize>;
                default: import('ant-design-vue/es/button').ButtonSize;
            };
            mode: {
                type: import('vue').PropType<"multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE">;
                default: "multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE";
            };
            bordered: {
                type: BooleanConstructor;
                default: boolean;
            };
            transitionName: StringConstructor;
            choiceTransitionName: {
                type: import('vue').PropType<"">;
                default: "";
            };
            popupClassName: StringConstructor;
            dropdownClassName: StringConstructor;
            placement: {
                type: import('vue').PropType<"bottomLeft" | "bottomRight" | "topLeft" | "topRight">;
                default: "bottomLeft" | "bottomRight" | "topLeft" | "topRight";
            };
            status: {
                type: import('vue').PropType<"" | "error" | "warning">;
                default: "" | "error" | "warning";
            };
            'onUpdate:value': {
                type: import('vue').PropType<(val: import('ant-design-vue/es/select').SelectValue) => void>;
                default: (val: import('ant-design-vue/es/select').SelectValue) => void;
            };
            children: import('vue').PropType<import('ant-design-vue/es/_util/type').VueNode[]>;
            listHeight: NumberConstructor;
            onMouseenter: import('vue').PropType<(e: MouseEvent) => void>;
            onMouseleave: import('vue').PropType<(e: MouseEvent) => void>;
            tabindex: NumberConstructor;
            onClick: import('vue').PropType<(e: MouseEvent) => void>;
            onFocus: {
                type: import('vue').PropType<(e: FocusEvent) => void>;
            };
            onBlur: {
                type: import('vue').PropType<(e: FocusEvent) => void>;
            };
            onChange: import('vue').PropType<(value: import('ant-design-vue/es/select').SelectValue, option: import('ant-design-vue/es/select').DefaultOptionType | import('ant-design-vue/es/select').DefaultOptionType[]) => void>;
            onKeydown: import('vue').PropType<(e: KeyboardEvent) => void>;
            onKeyup: import('vue').PropType<(e: KeyboardEvent) => void>;
            onMousedown: import('vue').PropType<(e: MouseEvent) => void>;
            onSelect: import('vue').PropType<import('ant-design-vue/es/vc-select/Select').SelectHandler<(string | number) | import('ant-design-vue/es/select').LabeledValue, import('ant-design-vue/es/select').DefaultOptionType>>;
            open: {
                type: BooleanConstructor;
                default: any;
            };
            animation: StringConstructor;
            direction: {
                type: import('vue').PropType<"rtl" | "ltr">;
            };
            disabled: {
                type: BooleanConstructor;
                default: any;
            };
            prefixCls: StringConstructor;
            id: StringConstructor;
            autofocus: BooleanConstructor;
            getPopupContainer: {
                type: import('vue').PropType<import('ant-design-vue/es/vc-select/BaseSelect').RenderDOMFunc>;
            };
            virtual: {
                type: BooleanConstructor;
                default: any;
            };
            dropdownMatchSelectWidth: {
                type: import('vue').PropType<number | boolean>;
                default: any;
            };
            options: import('vue').PropType<import('ant-design-vue/es/select').DefaultOptionType[]>;
            showAction: {
                type: import('vue').PropType<("click" | "focus")[]>;
            };
            onDeselect: import('vue').PropType<import('ant-design-vue/es/vc-select/Select').SelectHandler<(string | number) | import('ant-design-vue/es/select').LabeledValue, import('ant-design-vue/es/select').DefaultOptionType>>;
            loading: {
                type: BooleanConstructor;
                default: any;
            };
            placeholder: import('vue-types').VueTypeValidableDef<any>;
            clearIcon: import('vue-types').VueTypeValidableDef<any>;
            allowClear: {
                type: BooleanConstructor;
                default: any;
            };
            onSearch: import('vue').PropType<(value: string) => void>;
            fieldNames: import('vue').PropType<import('ant-design-vue/es/vc-select/Select').FieldNames>;
            dropdownStyle: {
                type: import('vue').PropType<import('vue').CSSProperties>;
            };
            dropdownRender: {
                type: import('vue').PropType<import('ant-design-vue/es/vc-select/BaseSelect').DropdownRender>;
            };
            dropdownAlign: import('vue').PropType<import('ant-design-vue/es/vc-trigger/interface').AlignType>;
            showSearch: {
                type: BooleanConstructor;
                default: any;
            };
            searchValue: StringConstructor;
            onInputKeyDown: import('vue').PropType<(e: KeyboardEvent) => void>;
            removeIcon: import('vue-types').VueTypeValidableDef<any>;
            maxTagCount: {
                type: import('vue').PropType<number | "responsive">;
            };
            maxTagTextLength: NumberConstructor;
            maxTagPlaceholder: import('vue-types').VueTypeValidableDef<any>;
            tokenSeparators: {
                type: import('vue').PropType<string[]>;
            };
            tagRender: {
                type: import('vue').PropType<(props: import('ant-design-vue/es/vc-select/BaseSelect').CustomTagProps) => any>;
            };
            optionLabelRender: {
                type: import('vue').PropType<(option: Record<string, any>) => any>;
            };
            onClear: import('vue').PropType<() => void>;
            defaultOpen: {
                type: BooleanConstructor;
                default: any;
            };
            onDropdownVisibleChange: {
                type: import('vue').PropType<(open: boolean) => void>;
            };
            showArrow: {
                type: BooleanConstructor;
                default: any;
            };
            onPopupScroll: import('vue').PropType<(e: UIEvent) => void>;
            menuItemSelectedIcon: import('vue-types').VueTypeValidableDef<any>;
            listItemHeight: NumberConstructor;
            inputValue: StringConstructor;
            autoClearSearchValue: {
                type: BooleanConstructor;
                default: any;
            };
            filterOption: {
                type: import('vue').PropType<boolean | import('ant-design-vue/es/vc-select/Select').FilterFunc<import('ant-design-vue/es/select').DefaultOptionType>>;
                default: any;
            };
            filterSort: import('vue').PropType<(optionA: import('ant-design-vue/es/select').DefaultOptionType, optionB: import('ant-design-vue/es/select').DefaultOptionType) => number>;
            optionFilterProp: StringConstructor;
            optionLabelProp: StringConstructor;
            defaultActiveFirstOption: {
                type: BooleanConstructor;
                default: any;
            };
            labelInValue: {
                type: BooleanConstructor;
                default: any;
            };
        }>> & Readonly<{}>, () => import('ant-design-vue/es/_util/type').VueNode, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, import('vue').PublicProps, {
            size: import('ant-design-vue/es/button').ButtonSize;
            value: import('ant-design-vue/es/select').SelectValue;
            mode: "multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE";
            open: boolean;
            disabled: boolean;
            autofocus: boolean;
            virtual: boolean;
            dropdownMatchSelectWidth: number | boolean;
            status: "" | "error" | "warning";
            defaultValue: import('ant-design-vue/es/select').SelectValue;
            'onUpdate:value': (val: import('ant-design-vue/es/select').SelectValue) => void;
            placement: "bottomLeft" | "bottomRight" | "topLeft" | "topRight";
            loading: boolean;
            bordered: boolean;
            allowClear: boolean;
            showSearch: boolean;
            choiceTransitionName: "";
            defaultOpen: boolean;
            showArrow: boolean;
            autoClearSearchValue: boolean;
            filterOption: boolean | import('ant-design-vue/es/vc-select/Select').FilterFunc<import('ant-design-vue/es/select').DefaultOptionType>;
            defaultActiveFirstOption: boolean;
            labelInValue: boolean;
        }, true, {}, import('ant-design-vue/es/_util/type').CustomSlotsType<{
            notFoundContent: any;
            suffixIcon: any;
            itemIcon: any;
            removeIcon: any;
            clearIcon: any;
            dropdownRender: any;
            option: any;
            placeholder: any;
            tagRender: any;
            maxTagPlaceholder: any;
            optionLabel: any;
            default: any;
        }>, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import('vue').ExtractPropTypes<{
            value: {
                type: import('vue').PropType<import('ant-design-vue/es/select').SelectValue>;
                default: import('ant-design-vue/es/select').SelectValue;
            };
            defaultValue: {
                type: import('vue').PropType<import('ant-design-vue/es/select').SelectValue>;
                default: import('ant-design-vue/es/select').SelectValue;
            };
            notFoundContent: import('vue-types').VueTypeValidableDef<any>;
            suffixIcon: import('vue-types').VueTypeValidableDef<any>;
            itemIcon: import('vue-types').VueTypeValidableDef<any>;
            size: {
                type: import('vue').PropType<import('ant-design-vue/es/button').ButtonSize>;
                default: import('ant-design-vue/es/button').ButtonSize;
            };
            mode: {
                type: import('vue').PropType<"multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE">;
                default: "multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE";
            };
            bordered: {
                type: BooleanConstructor;
                default: boolean;
            };
            transitionName: StringConstructor;
            choiceTransitionName: {
                type: import('vue').PropType<"">;
                default: "";
            };
            popupClassName: StringConstructor;
            dropdownClassName: StringConstructor;
            placement: {
                type: import('vue').PropType<"bottomLeft" | "bottomRight" | "topLeft" | "topRight">;
                default: "bottomLeft" | "bottomRight" | "topLeft" | "topRight";
            };
            status: {
                type: import('vue').PropType<"" | "error" | "warning">;
                default: "" | "error" | "warning";
            };
            'onUpdate:value': {
                type: import('vue').PropType<(val: import('ant-design-vue/es/select').SelectValue) => void>;
                default: (val: import('ant-design-vue/es/select').SelectValue) => void;
            };
            children: import('vue').PropType<import('ant-design-vue/es/_util/type').VueNode[]>;
            listHeight: NumberConstructor;
            onMouseenter: import('vue').PropType<(e: MouseEvent) => void>;
            onMouseleave: import('vue').PropType<(e: MouseEvent) => void>;
            tabindex: NumberConstructor;
            onClick: import('vue').PropType<(e: MouseEvent) => void>;
            onFocus: {
                type: import('vue').PropType<(e: FocusEvent) => void>;
            };
            onBlur: {
                type: import('vue').PropType<(e: FocusEvent) => void>;
            };
            onChange: import('vue').PropType<(value: import('ant-design-vue/es/select').SelectValue, option: import('ant-design-vue/es/select').DefaultOptionType | import('ant-design-vue/es/select').DefaultOptionType[]) => void>;
            onKeydown: import('vue').PropType<(e: KeyboardEvent) => void>;
            onKeyup: import('vue').PropType<(e: KeyboardEvent) => void>;
            onMousedown: import('vue').PropType<(e: MouseEvent) => void>;
            onSelect: import('vue').PropType<import('ant-design-vue/es/vc-select/Select').SelectHandler<(string | number) | import('ant-design-vue/es/select').LabeledValue, import('ant-design-vue/es/select').DefaultOptionType>>;
            open: {
                type: BooleanConstructor;
                default: any;
            };
            animation: StringConstructor;
            direction: {
                type: import('vue').PropType<"rtl" | "ltr">;
            };
            disabled: {
                type: BooleanConstructor;
                default: any;
            };
            prefixCls: StringConstructor;
            id: StringConstructor;
            autofocus: BooleanConstructor;
            getPopupContainer: {
                type: import('vue').PropType<import('ant-design-vue/es/vc-select/BaseSelect').RenderDOMFunc>;
            };
            virtual: {
                type: BooleanConstructor;
                default: any;
            };
            dropdownMatchSelectWidth: {
                type: import('vue').PropType<number | boolean>;
                default: any;
            };
            options: import('vue').PropType<import('ant-design-vue/es/select').DefaultOptionType[]>;
            showAction: {
                type: import('vue').PropType<("click" | "focus")[]>;
            };
            onDeselect: import('vue').PropType<import('ant-design-vue/es/vc-select/Select').SelectHandler<(string | number) | import('ant-design-vue/es/select').LabeledValue, import('ant-design-vue/es/select').DefaultOptionType>>;
            loading: {
                type: BooleanConstructor;
                default: any;
            };
            placeholder: import('vue-types').VueTypeValidableDef<any>;
            clearIcon: import('vue-types').VueTypeValidableDef<any>;
            allowClear: {
                type: BooleanConstructor;
                default: any;
            };
            onSearch: import('vue').PropType<(value: string) => void>;
            fieldNames: import('vue').PropType<import('ant-design-vue/es/vc-select/Select').FieldNames>;
            dropdownStyle: {
                type: import('vue').PropType<import('vue').CSSProperties>;
            };
            dropdownRender: {
                type: import('vue').PropType<import('ant-design-vue/es/vc-select/BaseSelect').DropdownRender>;
            };
            dropdownAlign: import('vue').PropType<import('ant-design-vue/es/vc-trigger/interface').AlignType>;
            showSearch: {
                type: BooleanConstructor;
                default: any;
            };
            searchValue: StringConstructor;
            onInputKeyDown: import('vue').PropType<(e: KeyboardEvent) => void>;
            removeIcon: import('vue-types').VueTypeValidableDef<any>;
            maxTagCount: {
                type: import('vue').PropType<number | "responsive">;
            };
            maxTagTextLength: NumberConstructor;
            maxTagPlaceholder: import('vue-types').VueTypeValidableDef<any>;
            tokenSeparators: {
                type: import('vue').PropType<string[]>;
            };
            tagRender: {
                type: import('vue').PropType<(props: import('ant-design-vue/es/vc-select/BaseSelect').CustomTagProps) => any>;
            };
            optionLabelRender: {
                type: import('vue').PropType<(option: Record<string, any>) => any>;
            };
            onClear: import('vue').PropType<() => void>;
            defaultOpen: {
                type: BooleanConstructor;
                default: any;
            };
            onDropdownVisibleChange: {
                type: import('vue').PropType<(open: boolean) => void>;
            };
            showArrow: {
                type: BooleanConstructor;
                default: any;
            };
            onPopupScroll: import('vue').PropType<(e: UIEvent) => void>;
            menuItemSelectedIcon: import('vue-types').VueTypeValidableDef<any>;
            listItemHeight: NumberConstructor;
            inputValue: StringConstructor;
            autoClearSearchValue: {
                type: BooleanConstructor;
                default: any;
            };
            filterOption: {
                type: import('vue').PropType<boolean | import('ant-design-vue/es/vc-select/Select').FilterFunc<import('ant-design-vue/es/select').DefaultOptionType>>;
                default: any;
            };
            filterSort: import('vue').PropType<(optionA: import('ant-design-vue/es/select').DefaultOptionType, optionB: import('ant-design-vue/es/select').DefaultOptionType) => number>;
            optionFilterProp: StringConstructor;
            optionLabelProp: StringConstructor;
            defaultActiveFirstOption: {
                type: BooleanConstructor;
                default: any;
            };
            labelInValue: {
                type: BooleanConstructor;
                default: any;
            };
        }>> & Readonly<{}>, () => import('ant-design-vue/es/_util/type').VueNode, {}, {}, {}, {
            size: import('ant-design-vue/es/button').ButtonSize;
            value: import('ant-design-vue/es/select').SelectValue;
            mode: "multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE";
            open: boolean;
            disabled: boolean;
            autofocus: boolean;
            virtual: boolean;
            dropdownMatchSelectWidth: number | boolean;
            status: "" | "error" | "warning";
            defaultValue: import('ant-design-vue/es/select').SelectValue;
            'onUpdate:value': (val: import('ant-design-vue/es/select').SelectValue) => void;
            placement: "bottomLeft" | "bottomRight" | "topLeft" | "topRight";
            loading: boolean;
            bordered: boolean;
            allowClear: boolean;
            showSearch: boolean;
            choiceTransitionName: "";
            defaultOpen: boolean;
            showArrow: boolean;
            autoClearSearchValue: boolean;
            filterOption: boolean | import('ant-design-vue/es/vc-select/Select').FilterFunc<import('ant-design-vue/es/select').DefaultOptionType>;
            defaultActiveFirstOption: boolean;
            labelInValue: boolean;
        }>;
    };
    attrs: Partial<{}>;
};
type __VLS_TemplateResult = ReturnType<typeof __VLS_template>;
declare const __VLS_component: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    showTag: {
        type: BooleanConstructor;
    };
    searchKey: import('@yanzhen-libs/utils-vue').EpPropFinalized<StringConstructor, unknown, unknown, string, boolean>;
    tabKey: import('@yanzhen-libs/utils-vue').EpPropFinalized<StringConstructor, unknown, unknown, string, boolean>;
    tabsList: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<any[]>, unknown, unknown, () => any[], boolean>;
    loadMore: {
        type: FunctionConstructor;
    };
    value: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<(string | number) | import('ant-design-vue/es/select').LabeledValue>, unknown, unknown, import('ant-design-vue/es/select').SelectValue, boolean>;
    defaultValue: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<(string | number) | import('ant-design-vue/es/select').LabeledValue>, unknown, unknown, import('ant-design-vue/es/select').SelectValue, boolean>;
    notFoundContent: {
        type: import('vue').PropType<any>;
    };
    suffixIcon: {
        type: import('vue').PropType<any>;
    };
    itemIcon: {
        type: import('vue').PropType<any>;
    };
    size: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<import('ant-design-vue/es/button').ButtonSize>, unknown, unknown, import('ant-design-vue/es/button').ButtonSize, boolean>;
    mode: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<"multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE">, unknown, unknown, "multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE", boolean>;
    bordered: import('@yanzhen-libs/utils-vue').EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
    transitionName: {
        type: StringConstructor;
    };
    choiceTransitionName: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<"">, unknown, unknown, "", boolean>;
    popupClassName: {
        type: StringConstructor;
    };
    dropdownClassName: {
        type: StringConstructor;
    };
    placement: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<"bottomLeft" | "bottomRight" | "topLeft" | "topRight">, unknown, unknown, "bottomLeft" | "bottomRight" | "topLeft" | "topRight", boolean>;
    status: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<"" | "error" | "warning">, unknown, unknown, "" | "error" | "warning", boolean>;
    children: {
        type: import('vue').PropType<import('ant-design-vue/es/_util/type').VueNode | import('ant-design-vue/es/_util/type').VueNode[]>;
    };
    listHeight: {
        type: NumberConstructor;
    };
    tabindex: {
        type: NumberConstructor;
    };
    open: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    animation: {
        type: StringConstructor;
    };
    direction: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<import('vue').PropType<"rtl" | "ltr">, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    disabled: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    prefixCls: {
        type: StringConstructor;
    };
    id: {
        type: StringConstructor;
    };
    autofocus: {
        type: BooleanConstructor;
    };
    getPopupContainer: {
        readonly type: import('vue').PropType<import('ant-design-vue/es/vc-select/BaseSelect').RenderDOMFunc>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    virtual: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    dropdownMatchSelectWidth: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<import('vue').PropType<number | boolean>, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    options: {
        type: import('vue').PropType<import('ant-design-vue/es/select').DefaultOptionType[]>;
    };
    showAction: {
        readonly type: import('vue').PropType<("focus" | "click")[]>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    loading: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    placeholder: {
        type: import('vue').PropType<any>;
    };
    clearIcon: {
        type: import('vue').PropType<any>;
    };
    allowClear: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    fieldNames: {
        type: import('vue').PropType<never>;
    };
    dropdownStyle: {
        readonly type: import('vue').PropType<import('vue').CSSProperties>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    dropdownRender: {
        readonly type: import('vue').PropType<import('ant-design-vue/es/vc-select/BaseSelect').DropdownRender>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    dropdownAlign: {
        type: import('vue').PropType<never>;
    };
    showSearch: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    searchValue: {
        type: StringConstructor;
    };
    removeIcon: {
        type: import('vue').PropType<any>;
    };
    maxTagCount: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<import('vue').PropType<number | "responsive">, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    maxTagTextLength: {
        type: NumberConstructor;
    };
    maxTagPlaceholder: {
        type: import('vue').PropType<any>;
    };
    tokenSeparators: {
        readonly type: import('vue').PropType<string[]>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    tagRender: {
        readonly type: import('vue').PropType<(props: import('ant-design-vue/es/vc-select/BaseSelect').CustomTagProps) => any>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    optionLabelRender: {
        readonly type: import('vue').PropType<(option: Record<string, any>) => any>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    defaultOpen: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    showArrow: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    menuItemSelectedIcon: {
        type: import('vue').PropType<any>;
    };
    listItemHeight: {
        type: NumberConstructor;
    };
    inputValue: {
        type: StringConstructor;
    };
    autoClearSearchValue: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    filterOption: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<import('vue').PropType<boolean | import('ant-design-vue/es/vc-select/Select').FilterFunc<import('ant-design-vue/es/select').DefaultOptionType>>, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    filterSort: {
        type: import('vue').PropType<(optionA: import('ant-design-vue/es/select').DefaultOptionType, optionB: import('ant-design-vue/es/select').DefaultOptionType) => number>;
    };
    optionFilterProp: {
        type: StringConstructor;
    };
    optionLabelProp: {
        type: StringConstructor;
    };
    defaultActiveFirstOption: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    labelInValue: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
}>, {
    ref: import('vue').Ref<any, any>;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    "update:value": (val: import('ant-design-vue/es/select').SelectValue) => void;
    change: (value: import('ant-design-vue/es/select').SelectValue, option: import('ant-design-vue/es/select').DefaultOptionType | import('ant-design-vue/es/select').DefaultOptionType[]) => void;
    blur: (e: FocusEvent) => void;
    select: (...args: ((import('ant-design-vue/es/vc-select/Select').RawValueType | import('ant-design-vue/es/vc-select/Select').LabelInValueType | import('ant-design-vue/es/select').DefaultOptionType) & ((string | number) | import('ant-design-vue/es/select').LabeledValue | import('ant-design-vue/es/select').DefaultOptionType))[]) => void;
    clear: () => void;
    search: (value: string) => void;
    focus: (e: FocusEvent) => void;
    click: (e: MouseEvent) => void;
    keydown: (e: KeyboardEvent) => void;
    keyup: (e: KeyboardEvent) => void;
    mousedown: (e: MouseEvent) => void;
    mouseenter: (e: MouseEvent) => void;
    mouseleave: (e: MouseEvent) => void;
    "input-key-down": (e: KeyboardEvent) => void;
    "dropdown-visible-change": (open: boolean) => void;
    "popup-scroll": (e: UIEvent) => void;
    deselect: (...args: ((import('ant-design-vue/es/vc-select/Select').RawValueType | import('ant-design-vue/es/vc-select/Select').LabelInValueType | import('ant-design-vue/es/select').DefaultOptionType) & ((string | number) | import('ant-design-vue/es/select').LabeledValue | import('ant-design-vue/es/select').DefaultOptionType))[]) => void;
    tabChange: (key: Key) => void;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    showTag: {
        type: BooleanConstructor;
    };
    searchKey: import('@yanzhen-libs/utils-vue').EpPropFinalized<StringConstructor, unknown, unknown, string, boolean>;
    tabKey: import('@yanzhen-libs/utils-vue').EpPropFinalized<StringConstructor, unknown, unknown, string, boolean>;
    tabsList: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<any[]>, unknown, unknown, () => any[], boolean>;
    loadMore: {
        type: FunctionConstructor;
    };
    value: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<(string | number) | import('ant-design-vue/es/select').LabeledValue>, unknown, unknown, import('ant-design-vue/es/select').SelectValue, boolean>;
    defaultValue: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<(string | number) | import('ant-design-vue/es/select').LabeledValue>, unknown, unknown, import('ant-design-vue/es/select').SelectValue, boolean>;
    notFoundContent: {
        type: import('vue').PropType<any>;
    };
    suffixIcon: {
        type: import('vue').PropType<any>;
    };
    itemIcon: {
        type: import('vue').PropType<any>;
    };
    size: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<import('ant-design-vue/es/button').ButtonSize>, unknown, unknown, import('ant-design-vue/es/button').ButtonSize, boolean>;
    mode: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<"multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE">, unknown, unknown, "multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE", boolean>;
    bordered: import('@yanzhen-libs/utils-vue').EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
    transitionName: {
        type: StringConstructor;
    };
    choiceTransitionName: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<"">, unknown, unknown, "", boolean>;
    popupClassName: {
        type: StringConstructor;
    };
    dropdownClassName: {
        type: StringConstructor;
    };
    placement: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<"bottomLeft" | "bottomRight" | "topLeft" | "topRight">, unknown, unknown, "bottomLeft" | "bottomRight" | "topLeft" | "topRight", boolean>;
    status: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<"" | "error" | "warning">, unknown, unknown, "" | "error" | "warning", boolean>;
    children: {
        type: import('vue').PropType<import('ant-design-vue/es/_util/type').VueNode | import('ant-design-vue/es/_util/type').VueNode[]>;
    };
    listHeight: {
        type: NumberConstructor;
    };
    tabindex: {
        type: NumberConstructor;
    };
    open: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    animation: {
        type: StringConstructor;
    };
    direction: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<import('vue').PropType<"rtl" | "ltr">, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    disabled: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    prefixCls: {
        type: StringConstructor;
    };
    id: {
        type: StringConstructor;
    };
    autofocus: {
        type: BooleanConstructor;
    };
    getPopupContainer: {
        readonly type: import('vue').PropType<import('ant-design-vue/es/vc-select/BaseSelect').RenderDOMFunc>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    virtual: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    dropdownMatchSelectWidth: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<import('vue').PropType<number | boolean>, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    options: {
        type: import('vue').PropType<import('ant-design-vue/es/select').DefaultOptionType[]>;
    };
    showAction: {
        readonly type: import('vue').PropType<("focus" | "click")[]>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    loading: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    placeholder: {
        type: import('vue').PropType<any>;
    };
    clearIcon: {
        type: import('vue').PropType<any>;
    };
    allowClear: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    fieldNames: {
        type: import('vue').PropType<never>;
    };
    dropdownStyle: {
        readonly type: import('vue').PropType<import('vue').CSSProperties>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    dropdownRender: {
        readonly type: import('vue').PropType<import('ant-design-vue/es/vc-select/BaseSelect').DropdownRender>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    dropdownAlign: {
        type: import('vue').PropType<never>;
    };
    showSearch: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    searchValue: {
        type: StringConstructor;
    };
    removeIcon: {
        type: import('vue').PropType<any>;
    };
    maxTagCount: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<import('vue').PropType<number | "responsive">, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    maxTagTextLength: {
        type: NumberConstructor;
    };
    maxTagPlaceholder: {
        type: import('vue').PropType<any>;
    };
    tokenSeparators: {
        readonly type: import('vue').PropType<string[]>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    tagRender: {
        readonly type: import('vue').PropType<(props: import('ant-design-vue/es/vc-select/BaseSelect').CustomTagProps) => any>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    optionLabelRender: {
        readonly type: import('vue').PropType<(option: Record<string, any>) => any>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    defaultOpen: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    showArrow: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    menuItemSelectedIcon: {
        type: import('vue').PropType<any>;
    };
    listItemHeight: {
        type: NumberConstructor;
    };
    inputValue: {
        type: StringConstructor;
    };
    autoClearSearchValue: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    filterOption: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<import('vue').PropType<boolean | import('ant-design-vue/es/vc-select/Select').FilterFunc<import('ant-design-vue/es/select').DefaultOptionType>>, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    filterSort: {
        type: import('vue').PropType<(optionA: import('ant-design-vue/es/select').DefaultOptionType, optionB: import('ant-design-vue/es/select').DefaultOptionType) => number>;
    };
    optionFilterProp: {
        type: StringConstructor;
    };
    optionLabelProp: {
        type: StringConstructor;
    };
    defaultActiveFirstOption: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    labelInValue: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
}>> & Readonly<{
    "onUpdate:value"?: (val: import('ant-design-vue/es/select').SelectValue) => any;
    onChange?: (value: import('ant-design-vue/es/select').SelectValue, option: import('ant-design-vue/es/select').DefaultOptionType | import('ant-design-vue/es/select').DefaultOptionType[]) => any;
    onBlur?: (e: FocusEvent) => any;
    onSelect?: (...args: ((import('ant-design-vue/es/vc-select/Select').RawValueType | import('ant-design-vue/es/vc-select/Select').LabelInValueType | import('ant-design-vue/es/select').DefaultOptionType) & ((string | number) | import('ant-design-vue/es/select').LabeledValue | import('ant-design-vue/es/select').DefaultOptionType))[]) => any;
    onClear?: () => any;
    onSearch?: (value: string) => any;
    onFocus?: (e: FocusEvent) => any;
    onClick?: (e: MouseEvent) => any;
    onKeydown?: (e: KeyboardEvent) => any;
    onKeyup?: (e: KeyboardEvent) => any;
    onMousedown?: (e: MouseEvent) => any;
    onMouseenter?: (e: MouseEvent) => any;
    onMouseleave?: (e: MouseEvent) => any;
    "onInput-key-down"?: (e: KeyboardEvent) => any;
    "onDropdown-visible-change"?: (open: boolean) => any;
    "onPopup-scroll"?: (e: UIEvent) => any;
    onDeselect?: (...args: ((import('ant-design-vue/es/vc-select/Select').RawValueType | import('ant-design-vue/es/vc-select/Select').LabelInValueType | import('ant-design-vue/es/select').DefaultOptionType) & ((string | number) | import('ant-design-vue/es/select').LabeledValue | import('ant-design-vue/es/select').DefaultOptionType))[]) => any;
    onTabChange?: (key: Key) => any;
}>, {
    mode: import('@yanzhen-libs/utils-vue').EpPropMergeType<import('vue').PropType<"multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE">, unknown, unknown>;
    size: import('@yanzhen-libs/utils-vue').EpPropMergeType<import('vue').PropType<import('ant-design-vue/es/button').ButtonSize>, unknown, unknown>;
    value: import('@yanzhen-libs/utils-vue').EpPropMergeType<import('vue').PropType<(string | number) | import('ant-design-vue/es/select').LabeledValue>, unknown, unknown>;
    defaultValue: import('@yanzhen-libs/utils-vue').EpPropMergeType<import('vue').PropType<(string | number) | import('ant-design-vue/es/select').LabeledValue>, unknown, unknown>;
    status: import('@yanzhen-libs/utils-vue').EpPropMergeType<import('vue').PropType<"" | "error" | "warning">, unknown, unknown>;
    showTag: boolean;
    bordered: import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>;
    placement: import('@yanzhen-libs/utils-vue').EpPropMergeType<import('vue').PropType<"bottomLeft" | "bottomRight" | "topLeft" | "topRight">, unknown, unknown>;
    autofocus: boolean;
    choiceTransitionName: "";
    tabKey: string;
    searchKey: string;
    tabsList: any[];
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, __VLS_TemplateResult["slots"]>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
