import type { App } from 'vue'; import type { ArcoOptions } from '../_utils/types'; import _Select from './select'; import _Option from './option'; import _Optgroup from './optgroup'; declare const Select: { new (...args: any[]): import("vue").CreateComponentPublicInstance | (string | number | boolean | Record)[]>; default: undefined; }; defaultValue: { type: import("vue").PropType | (string | number | boolean | Record)[]>; default: (props: import("../_utils/types").Data) => "" | never[]; }; inputValue: { type: StringConstructor; }; defaultInputValue: { type: StringConstructor; default: string; }; size: { type: import("vue").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: import("vue").PropType; default: (props: import("../_utils/types").Data) => boolean; }; allowCreate: { type: BooleanConstructor; default: boolean; }; maxTagCount: { type: NumberConstructor; default: number; }; popupContainer: { type: import("vue").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: import("vue").PropType boolean)>; default: boolean; }; options: { type: import("vue").PropType<(string | number | boolean | import("./interface").SelectOptionData | import("./interface").SelectOptionGroup)[]>; default: () => never[]; }; virtualListProps: { type: import("vue").PropType; }; triggerProps: { type: import("vue").PropType; }; formatLabel: { type: import("vue").PropType<(data: import("./interface").SelectOptionData) => string>; }; fallbackOption: { type: import("vue").PropType) => import("./interface").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: import("vue").PropType>; }; scrollbar: { type: import("vue").PropType; default: boolean; }; showHeaderOnEmpty: { type: import("vue").PropType; default: boolean; }; showFooterOnEmpty: { type: import("vue").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; }, () => 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; }, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Readonly | (string | number | boolean | Record)[]>; default: undefined; }; defaultValue: { type: import("vue").PropType | (string | number | boolean | Record)[]>; default: (props: import("../_utils/types").Data) => "" | never[]; }; inputValue: { type: StringConstructor; }; defaultInputValue: { type: StringConstructor; default: string; }; size: { type: import("vue").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: import("vue").PropType; default: (props: import("../_utils/types").Data) => boolean; }; allowCreate: { type: BooleanConstructor; default: boolean; }; maxTagCount: { type: NumberConstructor; default: number; }; popupContainer: { type: import("vue").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: import("vue").PropType boolean)>; default: boolean; }; options: { type: import("vue").PropType<(string | number | boolean | import("./interface").SelectOptionData | import("./interface").SelectOptionGroup)[]>; default: () => never[]; }; virtualListProps: { type: import("vue").PropType; }; triggerProps: { type: import("vue").PropType; }; formatLabel: { type: import("vue").PropType<(data: import("./interface").SelectOptionData) => string>; }; fallbackOption: { type: import("vue").PropType) => import("./interface").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: import("vue").PropType>; }; scrollbar: { type: import("vue").PropType; default: boolean; }; showHeaderOnEmpty: { type: import("vue").PropType; default: boolean; }; showFooterOnEmpty: { type: import("vue").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 | import("..").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: import("./interface").SelectOptionData) => boolean); options: (string | number | boolean | import("./interface").SelectOptionData | import("./interface").SelectOptionGroup)[]; showExtraOptions: boolean; valueKey: string; defaultActiveFirstOption: boolean; showHeaderOnEmpty: boolean; showFooterOnEmpty: boolean; searchDelay: number; fallbackOption: boolean | ((value: string | number | boolean | Record) => import("./interface").SelectOptionData); limit: number; }, true, {}, {}, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly | (string | number | boolean | Record)[]>; default: undefined; }; defaultValue: { type: import("vue").PropType | (string | number | boolean | Record)[]>; default: (props: import("../_utils/types").Data) => "" | never[]; }; inputValue: { type: StringConstructor; }; defaultInputValue: { type: StringConstructor; default: string; }; size: { type: import("vue").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: import("vue").PropType; default: (props: import("../_utils/types").Data) => boolean; }; allowCreate: { type: BooleanConstructor; default: boolean; }; maxTagCount: { type: NumberConstructor; default: number; }; popupContainer: { type: import("vue").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: import("vue").PropType boolean)>; default: boolean; }; options: { type: import("vue").PropType<(string | number | boolean | import("./interface").SelectOptionData | import("./interface").SelectOptionGroup)[]>; default: () => never[]; }; virtualListProps: { type: import("vue").PropType; }; triggerProps: { type: import("vue").PropType; }; formatLabel: { type: import("vue").PropType<(data: import("./interface").SelectOptionData) => string>; }; fallbackOption: { type: import("vue").PropType) => import("./interface").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: import("vue").PropType>; }; scrollbar: { type: import("vue").PropType; default: boolean; }; showHeaderOnEmpty: { type: import("vue").PropType; default: boolean; }; showFooterOnEmpty: { type: import("vue").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; }, () => any, {}, {}, {}, { popupVisible: boolean; defaultPopupVisible: boolean; disabled: boolean; unmountOnClose: boolean; scrollbar: boolean | import("..").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: import("./interface").SelectOptionData) => boolean); options: (string | number | boolean | import("./interface").SelectOptionData | import("./interface").SelectOptionGroup)[]; showExtraOptions: boolean; valueKey: string; defaultActiveFirstOption: boolean; showHeaderOnEmpty: boolean; showFooterOnEmpty: boolean; searchDelay: number; fallbackOption: boolean | ((value: string | number | boolean | Record) => import("./interface").SelectOptionData); limit: number; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & import("vue").ComponentOptionsBase | (string | number | boolean | Record)[]>; default: undefined; }; defaultValue: { type: import("vue").PropType | (string | number | boolean | Record)[]>; default: (props: import("../_utils/types").Data) => "" | never[]; }; inputValue: { type: StringConstructor; }; defaultInputValue: { type: StringConstructor; default: string; }; size: { type: import("vue").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: import("vue").PropType; default: (props: import("../_utils/types").Data) => boolean; }; allowCreate: { type: BooleanConstructor; default: boolean; }; maxTagCount: { type: NumberConstructor; default: number; }; popupContainer: { type: import("vue").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: import("vue").PropType boolean)>; default: boolean; }; options: { type: import("vue").PropType<(string | number | boolean | import("./interface").SelectOptionData | import("./interface").SelectOptionGroup)[]>; default: () => never[]; }; virtualListProps: { type: import("vue").PropType; }; triggerProps: { type: import("vue").PropType; }; formatLabel: { type: import("vue").PropType<(data: import("./interface").SelectOptionData) => string>; }; fallbackOption: { type: import("vue").PropType) => import("./interface").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: import("vue").PropType>; }; scrollbar: { type: import("vue").PropType; default: boolean; }; showHeaderOnEmpty: { type: import("vue").PropType; default: boolean; }; showFooterOnEmpty: { type: import("vue").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; }, () => 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, { popupVisible: boolean; defaultPopupVisible: boolean; disabled: boolean; unmountOnClose: boolean; scrollbar: boolean | import("..").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: import("./interface").SelectOptionData) => boolean); options: (string | number | boolean | import("./interface").SelectOptionData | import("./interface").SelectOptionGroup)[]; showExtraOptions: boolean; valueKey: string; defaultActiveFirstOption: boolean; showHeaderOnEmpty: boolean; showFooterOnEmpty: boolean; searchDelay: number; fallbackOption: boolean | ((value: string | number | boolean | Record) => import("./interface").SelectOptionData); limit: number; }, {}, string, {}> & 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; }; extra: { type: ObjectConstructor; }; index: { type: NumberConstructor; }; internal: BooleanConstructor; }, { prefixCls: string; cls: import("vue").ComputedRef<(string | { [x: string]: boolean | undefined; })[]>; selectCtx: import("./context").SelectContext | undefined; itemRef: import("vue").Ref; component: import("vue").ComputedRef; isSelected: import("vue").ComputedRef; isValid: import("vue").Ref; handleClick: (ev: MouseEvent) => void; handleMouseEnter: () => void; handleMouseLeave: () => void; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; }; extra: { type: ObjectConstructor; }; index: { type: NumberConstructor; }; internal: BooleanConstructor; }>>, { disabled: boolean; value: string | number | boolean | Record; internal: boolean; }, {}>; OptGroup: import("vue").DefineComponent<{ label: { type: StringConstructor; }; }, { prefixCls: string; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly>, {}, {}>; install: (app: App, options?: ArcoOptions | undefined) => void; }; export declare type SelectInstance = InstanceType; export declare type SelectOptionInstance = InstanceType; export declare type SelectOptGroupInstance = InstanceType; export type { SelectProps, SelectOption, SelectOptionData, SelectOptionGroup, SelectFieldNames, FilterOption, } from './interface'; export { _Option as Option, _Optgroup as Optgroup }; export default Select;