import type { PropType } from 'vue'; export type Option = string | { id: any; name?: string; [key: string]: any; }; export type SearchFunction = (text: string) => Promise>; declare const _default: import("vue").DefineComponent; required: false; }; search: { type: PropType; required: true; }; searchEmpty: { type: BooleanConstructor; default: boolean; }; pattern: { type: StringConstructor; required: false; }; required: { type: BooleanConstructor; default: boolean; }; requireSelection: { type: BooleanConstructor; default: boolean; }; requireText: { type: BooleanConstructor; default: boolean; }; statusIcon: { type: BooleanConstructor; default: boolean; }; textProp: { type: StringConstructor; default: string; }; debounce: { type: NumberConstructor; default: number; }; maxOptions: { type: NumberConstructor; default: number; }; }>, { error: import("vue").Ref; focus: () => void; hideDropdown: import("vue").Ref; highlightedIndex: import("vue").Ref; inputElement: import("vue").Ref; loading: import("vue").Ref; onBlur: (event: FocusEvent) => void; onFocus: (event: FocusEvent) => void; onKeydown: (event: KeyboardEvent) => void; onTextUpdated: (t: string) => void; options: import("vue").Ref<(string | { [x: string]: any; id: any; name?: string | undefined; })[], Option[] | (string | { [x: string]: any; id: any; name?: string | undefined; })[]>; select: () => void; selectIndex: (index: number) => void; selection: import("vue").WritableComputedRef