import { type PropType } from 'vue'; import type { DropdownPosition, ThemeName } from '../types'; declare const _default: import("vue").DefineComponent; default: undefined; }; multiple: { type: BooleanConstructor; default: boolean; }; disabled: { type: BooleanConstructor; default: boolean; }; searchEnabled: { type: PropType; default: undefined; }; resetSearchInput: { type: BooleanConstructor; default: boolean; }; closeOnSelect: { type: PropType; default: undefined; }; appendToBody: { type: PropType; default: undefined; }; position: { type: PropType; default: string; }; theme: { type: PropType; default: undefined; }; placeholder: { type: StringConstructor; default: string; }; clearable: { type: PropType; default: undefined; }; tagging: { type: PropType any)>; default: boolean; }; taggingLabel: { type: PropType; default: string; }; taggingTokens: { type: PropType; default: () => string[]; }; limit: { type: PropType; default: undefined; }; removeSelected: { type: PropType; default: undefined; }; loading: { type: BooleanConstructor; default: boolean; }; autofocus: { type: BooleanConstructor; default: boolean; }; inputId: { type: PropType; default: undefined; }; lockChoice: { type: PropType<((item: any) => boolean) | undefined>; default: undefined; }; debounce: { type: NumberConstructor; default: number; }; }>, { uid: string; isOpen: import("vue").Ref; search: import("vue").Ref; activeIndex: import("vue").Ref; rootRef: import("vue").Ref; inputRef: import("vue").Ref; dropdownRef: import("vue").Ref; selected: import("vue").Ref; resolvedPosition: import("vue").Ref<"up" | "down", "up" | "down">; teleportStyle: import("vue").Ref, Record>; handleKeyDown: (e: KeyboardEvent) => void; handlePaste: (e: ClipboardEvent) => void; shouldShowTagRow: () => boolean; rootAriaAttrs: import("vue").ComputedRef<{ role: string; 'aria-expanded': boolean; 'aria-haspopup': "listbox"; 'aria-owns': string | undefined; 'aria-disabled': true | undefined; 'aria-activedescendant': string | undefined; }>; rootAriaLabel: import("vue").ComputedRef>; inputAriaAttrs: import("vue").ComputedRef<{ role: string; 'aria-autocomplete': "list"; 'aria-controls': string | undefined; 'aria-activedescendant': string | undefined; 'aria-label': string; id: string; }>; themeDataAttr: import("vue").ComputedRef<{ 'data-ui-select-theme': ThemeName; }>; effectiveTheme: import("vue").ComputedRef; effectiveSearchEnabled: import("vue").ComputedRef; open: () => void; close: () => void; toggle: () => void; focus: (options?: FocusOptions) => void; handleSelect: (item: any) => void; handleRemove: (item: any) => void; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:modelValue" | "select" | "remove" | "clear" | "search" | "highlight" | "open" | "close" | "limit-reached")[], "update:modelValue" | "select" | "remove" | "clear" | "search" | "highlight" | "open" | "close" | "limit-reached", import("vue").PublicProps, Readonly; default: undefined; }; multiple: { type: BooleanConstructor; default: boolean; }; disabled: { type: BooleanConstructor; default: boolean; }; searchEnabled: { type: PropType; default: undefined; }; resetSearchInput: { type: BooleanConstructor; default: boolean; }; closeOnSelect: { type: PropType; default: undefined; }; appendToBody: { type: PropType; default: undefined; }; position: { type: PropType; default: string; }; theme: { type: PropType; default: undefined; }; placeholder: { type: StringConstructor; default: string; }; clearable: { type: PropType; default: undefined; }; tagging: { type: PropType any)>; default: boolean; }; taggingLabel: { type: PropType; default: string; }; taggingTokens: { type: PropType; default: () => string[]; }; limit: { type: PropType; default: undefined; }; removeSelected: { type: PropType; default: undefined; }; loading: { type: BooleanConstructor; default: boolean; }; autofocus: { type: BooleanConstructor; default: boolean; }; inputId: { type: PropType; default: undefined; }; lockChoice: { type: PropType<((item: any) => boolean) | undefined>; default: undefined; }; debounce: { type: NumberConstructor; default: number; }; }>> & Readonly<{ onSearch?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; onSelect?: ((...args: any[]) => any) | undefined; onRemove?: ((...args: any[]) => any) | undefined; onClear?: ((...args: any[]) => any) | undefined; onHighlight?: ((...args: any[]) => any) | undefined; onOpen?: ((...args: any[]) => any) | undefined; onClose?: ((...args: any[]) => any) | undefined; "onLimit-reached"?: ((...args: any[]) => any) | undefined; }>, { modelValue: any; multiple: boolean; lockChoice: ((item: any) => boolean) | undefined; removeSelected: boolean | undefined; disabled: boolean; tagging: boolean | ((search: string) => any); taggingTokens: string[]; clearable: boolean | undefined; appendToBody: boolean | undefined; limit: number | undefined; position: DropdownPosition; taggingLabel: string | false; placeholder: string; inputId: string | undefined; searchEnabled: boolean | undefined; resetSearchInput: boolean; closeOnSelect: boolean | undefined; theme: ThemeName | undefined; loading: boolean; autofocus: boolean; debounce: number; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default _default;