declare const _default: import('vue').DefineComponent<{ tooltipContent: { type: StringConstructor; default: null; }; modelValue: { type: (StringConstructor | ObjectConstructor)[]; required: true; }; id: { type: StringConstructor; required: true; }; label: { type: StringConstructor; required: true; }; srOnlyLabel: { type: BooleanConstructor; default: boolean; }; placeholder: { type: StringConstructor; default: string; }; options: { type: ArrayConstructor; required: true; validator: (value: unknown) => any; }; required: { type: BooleanConstructor; default: boolean; }; disabled: { type: BooleanConstructor; default: boolean; }; error: { type: BooleanConstructor; default: boolean; }; success: { type: BooleanConstructor; default: boolean; }; listHeight: { type: StringConstructor; default: null; }; confirmChangeModal: { type: BooleanConstructor; default: boolean; }; confirmModalTitle: { type: StringConstructor; default: string; }; confirmModalSubtext: { type: StringConstructor; default: string; }; confirmModalConfirmBtnText: { type: StringConstructor; default: string; }; }, any, { activeIndex: number; activeOptionRef: null; selectedIndex: number; open: boolean; ignoreBlur: boolean; searchTimeout: number; searchString: string; confirmChangeModalVisible: boolean; changeOptionEvent: null; indexBeingChangedTo: null; }, { optionItems(): any; flattenedOptions(): any[]; selectedOptionItem(): any; value(): any; minIndex(): number; maxIndex(): number; activeId(): string; optionsAreStrings(): boolean; }, { setOptionRef(optionEl: any, option: any): void; isOptGroup(optionItem: any): any; setSelectedInLifecycle(): void; isScrollable(element: any): any; maintainScrollVisibility(activeElement: any, scrollParent: any): void; filterOptions(options?: any[], filter?: string, exclude?: any[]): any[]; getActionFromKey($event: any, menuOpen: any): string | undefined; getIndexByLetter(filter: any, startIndex?: number): number; getSearchString(char: any): string; getUpdatedIndex(current: any, action: any): any; onSelectKeydown($event: any): void; onSelectType(letter: any): void; onSelectBlur(): void; onOptionMousedown(): void; onOptionMouseover($event: any, index: any): void; onOptionChange(index: any): void; onOptionClick($event: any, index: any): void; updateMenuState(open: any, focus?: boolean): void; selectOption($event: any, index: any): void; tryOnOptionClick($event: any, index: any): void; changeOptionConfirmed(): void; }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("input" | "update:modelValue" | "change" | "open:list" | "close:list" | "hover:option")[], "input" | "update:modelValue" | "change" | "open:list" | "close:list" | "hover:option", import('vue').PublicProps, Readonly any; }; required: { type: BooleanConstructor; default: boolean; }; disabled: { type: BooleanConstructor; default: boolean; }; error: { type: BooleanConstructor; default: boolean; }; success: { type: BooleanConstructor; default: boolean; }; listHeight: { type: StringConstructor; default: null; }; confirmChangeModal: { type: BooleanConstructor; default: boolean; }; confirmModalTitle: { type: StringConstructor; default: string; }; confirmModalSubtext: { type: StringConstructor; default: string; }; confirmModalConfirmBtnText: { type: StringConstructor; default: string; }; }>> & { onChange?: ((...args: any[]) => any) | undefined; onInput?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; "onOpen:list"?: ((...args: any[]) => any) | undefined; "onClose:list"?: ((...args: any[]) => any) | undefined; "onHover:option"?: ((...args: any[]) => any) | undefined; }, { required: boolean; error: boolean; success: boolean; srOnlyLabel: boolean; tooltipContent: string; disabled: boolean; placeholder: string; listHeight: string; confirmChangeModal: boolean; confirmModalTitle: string; confirmModalSubtext: string; confirmModalConfirmBtnText: string; }, {}>; export default _default;