import type { PropType } from 'vue'; import { TriggerProps } from '../trigger'; import { Data } from '../_utils/types'; import { SelectOptionData, SelectOptionGroup } from './interface'; import { VirtualListProps } from '../_components/virtual-list-v2/interface'; import { ScrollbarProps } from '../scrollbar'; declare const _default: import("vue").DefineComponent<{ multiple: { type: BooleanConstructor; default: boolean; }; modelValue: { type: PropType | (string | number | boolean | Record)[]>; default: undefined; }; defaultValue: { type: PropType | (string | number | boolean | Record)[]>; default: (props: Data) => "" | never[]; }; inputValue: { type: StringConstructor; }; defaultInputValue: { type: StringConstructor; default: string; }; size: { type: PropType<"mini" | "medium" | "large" | "small">; }; placeholder: StringConstructor; loading: { type: BooleanConstructor; default: boolean; }; disabled: { type: BooleanConstructor; default: boolean; }; error: { type: BooleanConstructor; default: boolean; }; allowClear: { type: BooleanConstructor; default: boolean; }; allowSearch: { type: PropType; default: (props: Data) => boolean; }; allowCreate: { type: BooleanConstructor; default: boolean; }; maxTagCount: { type: NumberConstructor; default: number; }; popupContainer: { type: PropType; }; bordered: { type: BooleanConstructor; default: boolean; }; defaultActiveFirstOption: { type: BooleanConstructor; default: boolean; }; popupVisible: { type: BooleanConstructor; default: undefined; }; defaultPopupVisible: { type: BooleanConstructor; default: boolean; }; unmountOnClose: { type: BooleanConstructor; default: boolean; }; filterOption: { type: PropType boolean)>; default: boolean; }; options: { type: PropType<(string | number | boolean | SelectOptionData | SelectOptionGroup)[]>; default: () => never[]; }; virtualListProps: { type: PropType; }; triggerProps: { type: PropType; }; formatLabel: { type: PropType<(data: SelectOptionData) => string>; }; fallbackOption: { type: PropType) => SelectOptionData)>; default: boolean; }; showExtraOptions: { type: BooleanConstructor; default: boolean; }; valueKey: { type: StringConstructor; default: string; }; searchDelay: { type: NumberConstructor; default: number; }; limit: { type: NumberConstructor; default: number; }; fieldNames: { type: PropType>; }; scrollbar: { type: PropType; default: boolean; }; showHeaderOnEmpty: { type: PropType; default: boolean; }; showFooterOnEmpty: { type: PropType; default: boolean; }; }, () => any, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { 'update:modelValue': (value: string | number | boolean | Record | (string | number | boolean | Record)[]) => true; 'update:inputValue': (inputValue: string) => true; 'update:popupVisible': (visible: boolean) => true; change: (value: string | number | boolean | Record | (string | number | boolean | Record)[]) => true; inputValueChange: (inputValue: string) => true; popupVisibleChange: (visible: boolean) => true; clear: (ev: Event) => true; remove: (removed: string | number | boolean | Record | undefined) => true; search: (inputValue: string) => true; dropdownScroll: (ev: Event) => true; dropdownReachBottom: (ev: Event) => true; exceedLimit: (value: string | number | boolean | Record | undefined, ev: Event) => true; }, string, import("vue").PublicProps, Readonly | (string | number | boolean | Record)[]>; default: undefined; }; defaultValue: { type: PropType | (string | number | boolean | Record)[]>; default: (props: Data) => "" | never[]; }; inputValue: { type: StringConstructor; }; defaultInputValue: { type: StringConstructor; default: string; }; size: { type: PropType<"mini" | "medium" | "large" | "small">; }; placeholder: StringConstructor; loading: { type: BooleanConstructor; default: boolean; }; disabled: { type: BooleanConstructor; default: boolean; }; error: { type: BooleanConstructor; default: boolean; }; allowClear: { type: BooleanConstructor; default: boolean; }; allowSearch: { type: PropType; default: (props: Data) => boolean; }; allowCreate: { type: BooleanConstructor; default: boolean; }; maxTagCount: { type: NumberConstructor; default: number; }; popupContainer: { type: PropType; }; bordered: { type: BooleanConstructor; default: boolean; }; defaultActiveFirstOption: { type: BooleanConstructor; default: boolean; }; popupVisible: { type: BooleanConstructor; default: undefined; }; defaultPopupVisible: { type: BooleanConstructor; default: boolean; }; unmountOnClose: { type: BooleanConstructor; default: boolean; }; filterOption: { type: PropType boolean)>; default: boolean; }; options: { type: PropType<(string | number | boolean | SelectOptionData | SelectOptionGroup)[]>; default: () => never[]; }; virtualListProps: { type: PropType; }; triggerProps: { type: PropType; }; formatLabel: { type: PropType<(data: SelectOptionData) => string>; }; fallbackOption: { type: PropType) => SelectOptionData)>; default: boolean; }; showExtraOptions: { type: BooleanConstructor; default: boolean; }; valueKey: { type: StringConstructor; default: string; }; searchDelay: { type: NumberConstructor; default: number; }; limit: { type: NumberConstructor; default: number; }; fieldNames: { type: PropType>; }; scrollbar: { type: PropType; default: boolean; }; showHeaderOnEmpty: { type: PropType; default: boolean; }; showFooterOnEmpty: { type: PropType; default: boolean; }; }>> & { "onUpdate:popupVisible"?: ((visible: boolean) => any) | undefined; onPopupVisibleChange?: ((visible: boolean) => any) | undefined; "onUpdate:inputValue"?: ((inputValue: string) => any) | undefined; onInputValueChange?: ((inputValue: string) => any) | undefined; onChange?: ((value: string | number | boolean | Record | (string | number | boolean | Record)[]) => any) | undefined; onClear?: ((ev: Event) => any) | undefined; onRemove?: ((removed: string | number | boolean | Record | undefined) => any) | undefined; "onUpdate:modelValue"?: ((value: string | number | boolean | Record | (string | number | boolean | Record)[]) => any) | undefined; onSearch?: ((inputValue: string) => any) | undefined; onDropdownScroll?: ((ev: Event) => any) | undefined; onDropdownReachBottom?: ((ev: Event) => any) | undefined; onExceedLimit?: ((value: string | number | boolean | Record | undefined, ev: Event) => any) | undefined; }, { popupVisible: boolean; defaultPopupVisible: boolean; disabled: boolean; unmountOnClose: boolean; scrollbar: boolean | ScrollbarProps; multiple: boolean; modelValue: string | number | boolean | Record | (string | number | boolean | Record)[]; error: boolean; defaultValue: string | number | boolean | Record | (string | number | boolean | Record)[]; loading: boolean; bordered: boolean; allowClear: boolean; allowCreate: boolean; allowSearch: boolean | { retainInputValue?: boolean | undefined; }; maxTagCount: number; defaultInputValue: string; filterOption: boolean | ((inputValue: string, option: SelectOptionData) => boolean); options: (string | number | boolean | SelectOptionData | SelectOptionGroup)[]; showExtraOptions: boolean; valueKey: string; defaultActiveFirstOption: boolean; showHeaderOnEmpty: boolean; showFooterOnEmpty: boolean; searchDelay: number; fallbackOption: boolean | ((value: string | number | boolean | Record) => SelectOptionData); limit: number; }, {}>; export default _default;