import type { RequestOptionsType, VueNode } from '@antdv/pro-utils';
import type { DefaultOptionType, LabeledValue, SelectValue } from 'ant-design-vue/lib/select';
import type { CSSProperties, ExtractPublicPropTypes } from 'vue';
export type KeyLabel = Partial<LabeledValue> & RequestOptionsType;
export type DataValueType<T> = KeyLabel & T;
export type DataValuesType<T> = DataValueType<T> | Array<DataValueType<T>>;
declare const searchSelectProps: {
    readonly debounceTime: import("@antdv/pro-utils").VueTypeValidateDef<number, import("@antdv/pro-utils").ValidatorFunction<number>> & {
        default: number;
    };
    readonly request: import("@antdv/pro-utils").VueTypeValidateDef<(params: {
        query: string;
    }) => Promise<Array<DataValueType<any>>>, import("@antdv/pro-utils").ValidatorFunction<(params: {
        query: string;
    }) => Promise<Array<DataValueType<any>>>>>;
    readonly optionItemRender: import("@antdv/pro-utils").VueTypeValidateDef<(item: DataValueType<Record<string, any>>) => VueNode, import("@antdv/pro-utils").ValidatorFunction<(item: DataValueType<Record<string, any>>) => VueNode>>;
    readonly value: import("@antdv/pro-utils").VueTypeDef<SelectValue>;
    readonly defaultValue: import("@antdv/pro-utils").VueTypeDef<SelectValue>;
    readonly options: import("@antdv/pro-utils").VueTypeValidateDef<RequestOptionsType[][], import("@antdv/pro-utils").ValidatorFunction<RequestOptionsType[][]>>;
    readonly placeholder: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
    readonly searchOnFocus: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
    readonly resetAfterSelect: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
    readonly prefixCls: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
    readonly fetchData: import("@antdv/pro-utils").VueTypeValidateDef<(keyWord?: string) => void, import("@antdv/pro-utils").ValidatorFunction<(keyWord?: string) => void>> & {
        required: true;
    };
    readonly resetData: import("@antdv/pro-utils").VueTypeValidateDef<() => void, import("@antdv/pro-utils").ValidatorFunction<() => void>> & {
        required: true;
    };
    readonly fetchDataOnSearch: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>> & {
        default: boolean;
    };
    readonly defaultSearchValue: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
    readonly preserveOriginalLabel: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>> & {
        default: boolean;
    };
    readonly mode: {
        type: import("vue").PropType<"multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE">;
        default: "multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE";
    };
    readonly onChange: import("vue").PropType<(value: SelectValue, option: DefaultOptionType | DefaultOptionType[]) => void>;
    readonly open: {
        type: BooleanConstructor;
        default: any;
    };
    readonly size: {
        type: import("vue").PropType<import("ant-design-vue/lib/config-provider/context").SizeType>;
        default: import("ant-design-vue/lib/config-provider/context").SizeType;
    };
    readonly bordered: {
        type: BooleanConstructor;
        default: boolean;
    };
    readonly id: StringConstructor;
    readonly 'onUpdate:value': {
        type: import("vue").PropType<(val: SelectValue) => void>;
        default: (val: SelectValue) => void;
    };
    readonly status: {
        type: import("vue").PropType<"" | "error" | "warning">;
        default: "" | "error" | "warning";
    };
    readonly tabindex: NumberConstructor;
    readonly disabled: {
        type: BooleanConstructor;
        default: any;
    };
    readonly autofocus: BooleanConstructor;
    readonly onBlur: {
        type: import("vue").PropType<(e: FocusEvent) => void>;
    };
    readonly onFocus: {
        type: import("vue").PropType<(e: FocusEvent) => void>;
    };
    readonly placement: {
        type: import("vue").PropType<"bottomLeft" | "bottomRight" | "topLeft" | "topRight">;
        default: "bottomLeft" | "bottomRight" | "topLeft" | "topRight";
    };
    readonly transitionName: StringConstructor;
    readonly getPopupContainer: {
        type: import("vue").PropType<import("ant-design-vue/lib/vc-select/BaseSelect").RenderDOMFunc>;
    };
    readonly children: import("vue").PropType<import("ant-design-vue/lib/_util/type").VueNode[]>;
    readonly onKeydown: import("vue").PropType<(e: KeyboardEvent) => void>;
    readonly onKeyup: import("vue").PropType<(e: KeyboardEvent) => void>;
    readonly onClick: import("vue").PropType<(e: MouseEvent) => void>;
    readonly onMousedown: import("vue").PropType<(e: MouseEvent) => void>;
    readonly onMouseenter: import("vue").PropType<(e: MouseEvent) => void>;
    readonly onMouseleave: import("vue").PropType<(e: MouseEvent) => void>;
    readonly onSelect: import("vue").PropType<import("ant-design-vue/lib/vc-select/Select").SelectHandler<(string | number) | LabeledValue, DefaultOptionType>>;
    readonly notFoundContent: import("vue-types").VueTypeValidableDef<any>;
    readonly suffixIcon: import("vue-types").VueTypeValidableDef<any>;
    readonly itemIcon: import("vue-types").VueTypeValidableDef<any>;
    readonly choiceTransitionName: {
        type: import("vue").PropType<"">;
        default: "";
    };
    readonly popupClassName: StringConstructor;
    readonly dropdownClassName: StringConstructor;
    readonly listHeight: NumberConstructor;
    readonly animation: StringConstructor;
    readonly direction: {
        type: import("vue").PropType<"rtl" | "ltr">;
    };
    readonly virtual: {
        type: BooleanConstructor;
        default: any;
    };
    readonly dropdownMatchSelectWidth: {
        type: import("vue").PropType<number | boolean>;
        default: any;
    };
    readonly showAction: {
        type: import("vue").PropType<("click" | "focus")[]>;
    };
    readonly onDeselect: import("vue").PropType<import("ant-design-vue/lib/vc-select/Select").SelectHandler<(string | number) | LabeledValue, DefaultOptionType>>;
    readonly loading: {
        type: BooleanConstructor;
        default: any;
    };
    readonly clearIcon: import("vue-types").VueTypeValidableDef<any>;
    readonly allowClear: {
        type: BooleanConstructor;
        default: any;
    };
    readonly onSearch: import("vue").PropType<(value: string) => void>;
    readonly fieldNames: import("vue").PropType<import("ant-design-vue/lib/vc-select/Select").FieldNames>;
    readonly dropdownStyle: {
        type: import("vue").PropType<import("vue").CSSProperties>;
    };
    readonly dropdownRender: {
        type: import("vue").PropType<import("ant-design-vue/lib/vc-select/BaseSelect").DropdownRender>;
    };
    readonly dropdownAlign: import("vue").PropType<import("ant-design-vue/lib/vc-trigger/interface").AlignType>;
    readonly showSearch: {
        type: BooleanConstructor;
        default: any;
    };
    readonly searchValue: StringConstructor;
    readonly onInputKeyDown: import("vue").PropType<(e: KeyboardEvent) => void>;
    readonly removeIcon: import("vue-types").VueTypeValidableDef<any>;
    readonly maxTagCount: {
        type: import("vue").PropType<number | "responsive">;
    };
    readonly maxTagTextLength: NumberConstructor;
    readonly maxTagPlaceholder: import("vue-types").VueTypeValidableDef<any>;
    readonly tokenSeparators: {
        type: import("vue").PropType<string[]>;
    };
    readonly tagRender: {
        type: import("vue").PropType<(props: import("ant-design-vue/lib/vc-select/BaseSelect").CustomTagProps) => any>;
    };
    readonly optionLabelRender: {
        type: import("vue").PropType<(option: Record<string, any>) => any>;
    };
    readonly onClear: import("vue").PropType<() => void>;
    readonly defaultOpen: {
        type: BooleanConstructor;
        default: any;
    };
    readonly onDropdownVisibleChange: {
        type: import("vue").PropType<(open: boolean) => void>;
    };
    readonly showArrow: {
        type: BooleanConstructor;
        default: any;
    };
    readonly onPopupScroll: import("vue").PropType<(e: UIEvent) => void>;
    readonly menuItemSelectedIcon: import("vue-types").VueTypeValidableDef<any>;
    readonly listItemHeight: NumberConstructor;
    readonly inputValue: StringConstructor;
    readonly autoClearSearchValue: {
        type: BooleanConstructor;
        default: any;
    };
    readonly filterOption: {
        type: import("vue").PropType<boolean | import("ant-design-vue/lib/vc-select/Select").FilterFunc<DefaultOptionType>>;
        default: any;
    };
    readonly filterSort: import("vue").PropType<(optionA: DefaultOptionType, optionB: DefaultOptionType) => number>;
    readonly optionFilterProp: StringConstructor;
    readonly optionLabelProp: StringConstructor;
    readonly defaultActiveFirstOption: {
        type: BooleanConstructor;
        default: any;
    };
    readonly labelInValue: {
        type: BooleanConstructor;
        default: any;
    };
};
export type SearchSelectProps = ExtractPublicPropTypes<typeof searchSelectProps>;
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    readonly debounceTime: import("@antdv/pro-utils").VueTypeValidateDef<number, import("@antdv/pro-utils").ValidatorFunction<number>> & {
        default: number;
    };
    readonly request: import("@antdv/pro-utils").VueTypeValidateDef<(params: {
        query: string;
    }) => Promise<Array<DataValueType<any>>>, import("@antdv/pro-utils").ValidatorFunction<(params: {
        query: string;
    }) => Promise<Array<DataValueType<any>>>>>;
    readonly optionItemRender: import("@antdv/pro-utils").VueTypeValidateDef<(item: DataValueType<Record<string, any>>) => VueNode, import("@antdv/pro-utils").ValidatorFunction<(item: DataValueType<Record<string, any>>) => VueNode>>;
    readonly value: import("@antdv/pro-utils").VueTypeDef<SelectValue>;
    readonly defaultValue: import("@antdv/pro-utils").VueTypeDef<SelectValue>;
    readonly options: import("@antdv/pro-utils").VueTypeValidateDef<RequestOptionsType[][], import("@antdv/pro-utils").ValidatorFunction<RequestOptionsType[][]>>;
    readonly placeholder: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
    readonly searchOnFocus: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
    readonly resetAfterSelect: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
    readonly prefixCls: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
    readonly fetchData: import("@antdv/pro-utils").VueTypeValidateDef<(keyWord?: string) => void, import("@antdv/pro-utils").ValidatorFunction<(keyWord?: string) => void>> & {
        required: true;
    };
    readonly resetData: import("@antdv/pro-utils").VueTypeValidateDef<() => void, import("@antdv/pro-utils").ValidatorFunction<() => void>> & {
        required: true;
    };
    readonly fetchDataOnSearch: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>> & {
        default: boolean;
    };
    readonly defaultSearchValue: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
    readonly preserveOriginalLabel: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>> & {
        default: boolean;
    };
    readonly mode: {
        type: import("vue").PropType<"multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE">;
        default: "multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE";
    };
    readonly onChange: import("vue").PropType<(value: SelectValue, option: DefaultOptionType | DefaultOptionType[]) => void>;
    readonly open: {
        type: BooleanConstructor;
        default: any;
    };
    readonly size: {
        type: import("vue").PropType<import("ant-design-vue/lib/config-provider/context").SizeType>;
        default: import("ant-design-vue/lib/config-provider/context").SizeType;
    };
    readonly bordered: {
        type: BooleanConstructor;
        default: boolean;
    };
    readonly id: StringConstructor;
    readonly 'onUpdate:value': {
        type: import("vue").PropType<(val: SelectValue) => void>;
        default: (val: SelectValue) => void;
    };
    readonly status: {
        type: import("vue").PropType<"" | "error" | "warning">;
        default: "" | "error" | "warning";
    };
    readonly tabindex: NumberConstructor;
    readonly disabled: {
        type: BooleanConstructor;
        default: any;
    };
    readonly autofocus: BooleanConstructor;
    readonly onBlur: {
        type: import("vue").PropType<(e: FocusEvent) => void>;
    };
    readonly onFocus: {
        type: import("vue").PropType<(e: FocusEvent) => void>;
    };
    readonly placement: {
        type: import("vue").PropType<"bottomLeft" | "bottomRight" | "topLeft" | "topRight">;
        default: "bottomLeft" | "bottomRight" | "topLeft" | "topRight";
    };
    readonly transitionName: StringConstructor;
    readonly getPopupContainer: {
        type: import("vue").PropType<import("ant-design-vue/lib/vc-select/BaseSelect").RenderDOMFunc>;
    };
    readonly children: import("vue").PropType<import("ant-design-vue/lib/_util/type").VueNode[]>;
    readonly onKeydown: import("vue").PropType<(e: KeyboardEvent) => void>;
    readonly onKeyup: import("vue").PropType<(e: KeyboardEvent) => void>;
    readonly onClick: import("vue").PropType<(e: MouseEvent) => void>;
    readonly onMousedown: import("vue").PropType<(e: MouseEvent) => void>;
    readonly onMouseenter: import("vue").PropType<(e: MouseEvent) => void>;
    readonly onMouseleave: import("vue").PropType<(e: MouseEvent) => void>;
    readonly onSelect: import("vue").PropType<import("ant-design-vue/lib/vc-select/Select").SelectHandler<(string | number) | LabeledValue, DefaultOptionType>>;
    readonly notFoundContent: import("vue-types").VueTypeValidableDef<any>;
    readonly suffixIcon: import("vue-types").VueTypeValidableDef<any>;
    readonly itemIcon: import("vue-types").VueTypeValidableDef<any>;
    readonly choiceTransitionName: {
        type: import("vue").PropType<"">;
        default: "";
    };
    readonly popupClassName: StringConstructor;
    readonly dropdownClassName: StringConstructor;
    readonly listHeight: NumberConstructor;
    readonly animation: StringConstructor;
    readonly direction: {
        type: import("vue").PropType<"rtl" | "ltr">;
    };
    readonly virtual: {
        type: BooleanConstructor;
        default: any;
    };
    readonly dropdownMatchSelectWidth: {
        type: import("vue").PropType<number | boolean>;
        default: any;
    };
    readonly showAction: {
        type: import("vue").PropType<("click" | "focus")[]>;
    };
    readonly onDeselect: import("vue").PropType<import("ant-design-vue/lib/vc-select/Select").SelectHandler<(string | number) | LabeledValue, DefaultOptionType>>;
    readonly loading: {
        type: BooleanConstructor;
        default: any;
    };
    readonly clearIcon: import("vue-types").VueTypeValidableDef<any>;
    readonly allowClear: {
        type: BooleanConstructor;
        default: any;
    };
    readonly onSearch: import("vue").PropType<(value: string) => void>;
    readonly fieldNames: import("vue").PropType<import("ant-design-vue/lib/vc-select/Select").FieldNames>;
    readonly dropdownStyle: {
        type: import("vue").PropType<import("vue").CSSProperties>;
    };
    readonly dropdownRender: {
        type: import("vue").PropType<import("ant-design-vue/lib/vc-select/BaseSelect").DropdownRender>;
    };
    readonly dropdownAlign: import("vue").PropType<import("ant-design-vue/lib/vc-trigger/interface").AlignType>;
    readonly showSearch: {
        type: BooleanConstructor;
        default: any;
    };
    readonly searchValue: StringConstructor;
    readonly onInputKeyDown: import("vue").PropType<(e: KeyboardEvent) => void>;
    readonly removeIcon: import("vue-types").VueTypeValidableDef<any>;
    readonly maxTagCount: {
        type: import("vue").PropType<number | "responsive">;
    };
    readonly maxTagTextLength: NumberConstructor;
    readonly maxTagPlaceholder: import("vue-types").VueTypeValidableDef<any>;
    readonly tokenSeparators: {
        type: import("vue").PropType<string[]>;
    };
    readonly tagRender: {
        type: import("vue").PropType<(props: import("ant-design-vue/lib/vc-select/BaseSelect").CustomTagProps) => any>;
    };
    readonly optionLabelRender: {
        type: import("vue").PropType<(option: Record<string, any>) => any>;
    };
    readonly onClear: import("vue").PropType<() => void>;
    readonly defaultOpen: {
        type: BooleanConstructor;
        default: any;
    };
    readonly onDropdownVisibleChange: {
        type: import("vue").PropType<(open: boolean) => void>;
    };
    readonly showArrow: {
        type: BooleanConstructor;
        default: any;
    };
    readonly onPopupScroll: import("vue").PropType<(e: UIEvent) => void>;
    readonly menuItemSelectedIcon: import("vue-types").VueTypeValidableDef<any>;
    readonly listItemHeight: NumberConstructor;
    readonly inputValue: StringConstructor;
    readonly autoClearSearchValue: {
        type: BooleanConstructor;
        default: any;
    };
    readonly filterOption: {
        type: import("vue").PropType<boolean | import("ant-design-vue/lib/vc-select/Select").FilterFunc<DefaultOptionType>>;
        default: any;
    };
    readonly filterSort: import("vue").PropType<(optionA: DefaultOptionType, optionB: DefaultOptionType) => number>;
    readonly optionFilterProp: StringConstructor;
    readonly optionLabelProp: StringConstructor;
    readonly defaultActiveFirstOption: {
        type: BooleanConstructor;
        default: any;
    };
    readonly labelInValue: {
        type: BooleanConstructor;
        default: any;
    };
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    'update:value': (val: any) => true;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    readonly debounceTime: import("@antdv/pro-utils").VueTypeValidateDef<number, import("@antdv/pro-utils").ValidatorFunction<number>> & {
        default: number;
    };
    readonly request: import("@antdv/pro-utils").VueTypeValidateDef<(params: {
        query: string;
    }) => Promise<Array<DataValueType<any>>>, import("@antdv/pro-utils").ValidatorFunction<(params: {
        query: string;
    }) => Promise<Array<DataValueType<any>>>>>;
    readonly optionItemRender: import("@antdv/pro-utils").VueTypeValidateDef<(item: DataValueType<Record<string, any>>) => VueNode, import("@antdv/pro-utils").ValidatorFunction<(item: DataValueType<Record<string, any>>) => VueNode>>;
    readonly value: import("@antdv/pro-utils").VueTypeDef<SelectValue>;
    readonly defaultValue: import("@antdv/pro-utils").VueTypeDef<SelectValue>;
    readonly options: import("@antdv/pro-utils").VueTypeValidateDef<RequestOptionsType[][], import("@antdv/pro-utils").ValidatorFunction<RequestOptionsType[][]>>;
    readonly placeholder: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
    readonly searchOnFocus: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
    readonly resetAfterSelect: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
    readonly prefixCls: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
    readonly fetchData: import("@antdv/pro-utils").VueTypeValidateDef<(keyWord?: string) => void, import("@antdv/pro-utils").ValidatorFunction<(keyWord?: string) => void>> & {
        required: true;
    };
    readonly resetData: import("@antdv/pro-utils").VueTypeValidateDef<() => void, import("@antdv/pro-utils").ValidatorFunction<() => void>> & {
        required: true;
    };
    readonly fetchDataOnSearch: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>> & {
        default: boolean;
    };
    readonly defaultSearchValue: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
    readonly preserveOriginalLabel: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>> & {
        default: boolean;
    };
    readonly mode: {
        type: import("vue").PropType<"multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE">;
        default: "multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE";
    };
    readonly onChange: import("vue").PropType<(value: SelectValue, option: DefaultOptionType | DefaultOptionType[]) => void>;
    readonly open: {
        type: BooleanConstructor;
        default: any;
    };
    readonly size: {
        type: import("vue").PropType<import("ant-design-vue/lib/config-provider/context").SizeType>;
        default: import("ant-design-vue/lib/config-provider/context").SizeType;
    };
    readonly bordered: {
        type: BooleanConstructor;
        default: boolean;
    };
    readonly id: StringConstructor;
    readonly 'onUpdate:value': {
        type: import("vue").PropType<(val: SelectValue) => void>;
        default: (val: SelectValue) => void;
    };
    readonly status: {
        type: import("vue").PropType<"" | "error" | "warning">;
        default: "" | "error" | "warning";
    };
    readonly tabindex: NumberConstructor;
    readonly disabled: {
        type: BooleanConstructor;
        default: any;
    };
    readonly autofocus: BooleanConstructor;
    readonly onBlur: {
        type: import("vue").PropType<(e: FocusEvent) => void>;
    };
    readonly onFocus: {
        type: import("vue").PropType<(e: FocusEvent) => void>;
    };
    readonly placement: {
        type: import("vue").PropType<"bottomLeft" | "bottomRight" | "topLeft" | "topRight">;
        default: "bottomLeft" | "bottomRight" | "topLeft" | "topRight";
    };
    readonly transitionName: StringConstructor;
    readonly getPopupContainer: {
        type: import("vue").PropType<import("ant-design-vue/lib/vc-select/BaseSelect").RenderDOMFunc>;
    };
    readonly children: import("vue").PropType<import("ant-design-vue/lib/_util/type").VueNode[]>;
    readonly onKeydown: import("vue").PropType<(e: KeyboardEvent) => void>;
    readonly onKeyup: import("vue").PropType<(e: KeyboardEvent) => void>;
    readonly onClick: import("vue").PropType<(e: MouseEvent) => void>;
    readonly onMousedown: import("vue").PropType<(e: MouseEvent) => void>;
    readonly onMouseenter: import("vue").PropType<(e: MouseEvent) => void>;
    readonly onMouseleave: import("vue").PropType<(e: MouseEvent) => void>;
    readonly onSelect: import("vue").PropType<import("ant-design-vue/lib/vc-select/Select").SelectHandler<(string | number) | LabeledValue, DefaultOptionType>>;
    readonly notFoundContent: import("vue-types").VueTypeValidableDef<any>;
    readonly suffixIcon: import("vue-types").VueTypeValidableDef<any>;
    readonly itemIcon: import("vue-types").VueTypeValidableDef<any>;
    readonly choiceTransitionName: {
        type: import("vue").PropType<"">;
        default: "";
    };
    readonly popupClassName: StringConstructor;
    readonly dropdownClassName: StringConstructor;
    readonly listHeight: NumberConstructor;
    readonly animation: StringConstructor;
    readonly direction: {
        type: import("vue").PropType<"rtl" | "ltr">;
    };
    readonly virtual: {
        type: BooleanConstructor;
        default: any;
    };
    readonly dropdownMatchSelectWidth: {
        type: import("vue").PropType<number | boolean>;
        default: any;
    };
    readonly showAction: {
        type: import("vue").PropType<("click" | "focus")[]>;
    };
    readonly onDeselect: import("vue").PropType<import("ant-design-vue/lib/vc-select/Select").SelectHandler<(string | number) | LabeledValue, DefaultOptionType>>;
    readonly loading: {
        type: BooleanConstructor;
        default: any;
    };
    readonly clearIcon: import("vue-types").VueTypeValidableDef<any>;
    readonly allowClear: {
        type: BooleanConstructor;
        default: any;
    };
    readonly onSearch: import("vue").PropType<(value: string) => void>;
    readonly fieldNames: import("vue").PropType<import("ant-design-vue/lib/vc-select/Select").FieldNames>;
    readonly dropdownStyle: {
        type: import("vue").PropType<import("vue").CSSProperties>;
    };
    readonly dropdownRender: {
        type: import("vue").PropType<import("ant-design-vue/lib/vc-select/BaseSelect").DropdownRender>;
    };
    readonly dropdownAlign: import("vue").PropType<import("ant-design-vue/lib/vc-trigger/interface").AlignType>;
    readonly showSearch: {
        type: BooleanConstructor;
        default: any;
    };
    readonly searchValue: StringConstructor;
    readonly onInputKeyDown: import("vue").PropType<(e: KeyboardEvent) => void>;
    readonly removeIcon: import("vue-types").VueTypeValidableDef<any>;
    readonly maxTagCount: {
        type: import("vue").PropType<number | "responsive">;
    };
    readonly maxTagTextLength: NumberConstructor;
    readonly maxTagPlaceholder: import("vue-types").VueTypeValidableDef<any>;
    readonly tokenSeparators: {
        type: import("vue").PropType<string[]>;
    };
    readonly tagRender: {
        type: import("vue").PropType<(props: import("ant-design-vue/lib/vc-select/BaseSelect").CustomTagProps) => any>;
    };
    readonly optionLabelRender: {
        type: import("vue").PropType<(option: Record<string, any>) => any>;
    };
    readonly onClear: import("vue").PropType<() => void>;
    readonly defaultOpen: {
        type: BooleanConstructor;
        default: any;
    };
    readonly onDropdownVisibleChange: {
        type: import("vue").PropType<(open: boolean) => void>;
    };
    readonly showArrow: {
        type: BooleanConstructor;
        default: any;
    };
    readonly onPopupScroll: import("vue").PropType<(e: UIEvent) => void>;
    readonly menuItemSelectedIcon: import("vue-types").VueTypeValidableDef<any>;
    readonly listItemHeight: NumberConstructor;
    readonly inputValue: StringConstructor;
    readonly autoClearSearchValue: {
        type: BooleanConstructor;
        default: any;
    };
    readonly filterOption: {
        type: import("vue").PropType<boolean | import("ant-design-vue/lib/vc-select/Select").FilterFunc<DefaultOptionType>>;
        default: any;
    };
    readonly filterSort: import("vue").PropType<(optionA: DefaultOptionType, optionB: DefaultOptionType) => number>;
    readonly optionFilterProp: StringConstructor;
    readonly optionLabelProp: StringConstructor;
    readonly defaultActiveFirstOption: {
        type: BooleanConstructor;
        default: any;
    };
    readonly labelInValue: {
        type: BooleanConstructor;
        default: any;
    };
}>> & Readonly<{
    "onUpdate:value"?: ((val: any) => any) | undefined;
}>, {
    readonly mode: "multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE";
    readonly open: boolean;
    readonly size: import("ant-design-vue/lib/config-provider/context").SizeType;
    readonly bordered: boolean;
    readonly 'onUpdate:value': (val: SelectValue) => void;
    readonly status: "" | "error" | "warning";
    readonly disabled: boolean;
    readonly autofocus: boolean;
    readonly placement: "topLeft" | "topRight" | "bottomLeft" | "bottomRight";
    readonly fetchDataOnSearch: boolean;
    readonly choiceTransitionName: "";
    readonly virtual: boolean;
    readonly dropdownMatchSelectWidth: number | boolean;
    readonly loading: boolean;
    readonly allowClear: boolean;
    readonly showSearch: boolean;
    readonly defaultOpen: boolean;
    readonly showArrow: boolean;
    readonly autoClearSearchValue: boolean;
    readonly filterOption: boolean | import("ant-design-vue/lib/vc-select/Select").FilterFunc<DefaultOptionType>;
    readonly defaultActiveFirstOption: boolean;
    readonly labelInValue: boolean;
    readonly debounceTime: number;
    readonly preserveOriginalLabel: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
