import type { App } from 'vue'; import type { SDOptions } from '../_utils/types'; import type { FilterOption, SelectOptionData, SelectOptionGroup } from '../select/interface'; import _AutoComplete from './auto-complete'; export type AutoCompleteData = Array; export type AutoCompleteFilterOption = FilterOption; export type AutoCompleteChangeHandler = (value: string) => void; export type AutoCompleteSearchHandler = (value: string) => void; export type AutoCompleteSelectHandler = (value: string) => void; export type AutoCompleteClearHandler = (event: Event) => void; export type AutoCompleteDropdownScrollHandler = (event: Event) => void; export type AutoCompleteDropdownReachBottomHandler = (event: Event) => void; declare const AutoComplete: { new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins; default: () => never[]; }; popupContainer: { type: import("vue").PropType; }; strict: { type: BooleanConstructor; default: boolean; }; filterOption: { type: import("vue").PropType; default: boolean; }; triggerProps: { type: import("vue").PropType; }; floatingOptions: { type: import("vue").PropType; }; allowClear: { type: BooleanConstructor; default: boolean; }; fitWidth: { type: BooleanConstructor; default: boolean; }; maxWFull: { type: BooleanConstructor; default: boolean; }; virtualListProps: { type: import("vue").PropType; }; }>> & Readonly<{ onSearch?: ((_value: string) => any) | undefined; onClear?: ((_ev: Event) => any) | undefined; onChange?: ((_value: string) => any) | undefined; onSelect?: ((_value: string) => any) | undefined; "onUpdate:modelValue"?: ((_value: string) => any) | undefined; onDropdownScroll?: ((_ev: Event) => any) | undefined; onDropdownReachBottom?: ((_ev: Event) => any) | undefined; }>, { inputRef: import("vue").Ref; render: () => import("vue/jsx-runtime").JSX.Element; }, {}, {}, { focus(): void; blur(): void; }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { 'update:modelValue': (_value: string) => true; change: (_value: string) => true; search: (_value: string) => true; select: (_value: string) => true; clear: (_ev: Event) => true; dropdownScroll: (_ev: Event) => true; dropdownReachBottom: (_ev: Event) => true; }, import("vue").PublicProps, { strict: boolean; disabled: boolean; readonly: string | boolean; data: (string | number | SelectOptionData | SelectOptionGroup)[]; defaultValue: string; modelValue: string; allowClear: boolean; fitWidth: boolean; maxWFull: boolean; filterOption: FilterOption; }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly; default: () => never[]; }; popupContainer: { type: import("vue").PropType; }; strict: { type: BooleanConstructor; default: boolean; }; filterOption: { type: import("vue").PropType; default: boolean; }; triggerProps: { type: import("vue").PropType; }; floatingOptions: { type: import("vue").PropType; }; allowClear: { type: BooleanConstructor; default: boolean; }; fitWidth: { type: BooleanConstructor; default: boolean; }; maxWFull: { type: BooleanConstructor; default: boolean; }; virtualListProps: { type: import("vue").PropType; }; }>> & Readonly<{ onSearch?: ((_value: string) => any) | undefined; onClear?: ((_ev: Event) => any) | undefined; onChange?: ((_value: string) => any) | undefined; onSelect?: ((_value: string) => any) | undefined; "onUpdate:modelValue"?: ((_value: string) => any) | undefined; onDropdownScroll?: ((_ev: Event) => any) | undefined; onDropdownReachBottom?: ((_ev: Event) => any) | undefined; }>, { inputRef: import("vue").Ref; render: () => import("vue/jsx-runtime").JSX.Element; }, {}, {}, { focus(): void; blur(): void; }, { strict: boolean; disabled: boolean; readonly: string | boolean; data: (string | number | SelectOptionData | SelectOptionGroup)[]; defaultValue: string; modelValue: string; allowClear: boolean; fitWidth: boolean; maxWFull: boolean; filterOption: FilterOption; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import("vue").ComponentOptionsBase; default: () => never[]; }; popupContainer: { type: import("vue").PropType; }; strict: { type: BooleanConstructor; default: boolean; }; filterOption: { type: import("vue").PropType; default: boolean; }; triggerProps: { type: import("vue").PropType; }; floatingOptions: { type: import("vue").PropType; }; allowClear: { type: BooleanConstructor; default: boolean; }; fitWidth: { type: BooleanConstructor; default: boolean; }; maxWFull: { type: BooleanConstructor; default: boolean; }; virtualListProps: { type: import("vue").PropType; }; }>> & Readonly<{ onSearch?: ((_value: string) => any) | undefined; onClear?: ((_ev: Event) => any) | undefined; onChange?: ((_value: string) => any) | undefined; onSelect?: ((_value: string) => any) | undefined; "onUpdate:modelValue"?: ((_value: string) => any) | undefined; onDropdownScroll?: ((_ev: Event) => any) | undefined; onDropdownReachBottom?: ((_ev: Event) => any) | undefined; }>, { inputRef: import("vue").Ref; render: () => import("vue/jsx-runtime").JSX.Element; }, {}, {}, { focus(): void; blur(): void; }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { 'update:modelValue': (_value: string) => true; change: (_value: string) => true; search: (_value: string) => true; select: (_value: string) => true; clear: (_ev: Event) => true; dropdownScroll: (_ev: Event) => true; dropdownReachBottom: (_ev: Event) => true; }, string, { strict: boolean; disabled: boolean; readonly: string | boolean; data: (string | number | SelectOptionData | SelectOptionGroup)[]; defaultValue: string; modelValue: string; allowClear: boolean; fitWidth: boolean; maxWFull: boolean; filterOption: FilterOption; }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & { install: (app: App, options?: SDOptions) => void; }; export type AutoCompleteInstance = InstanceType; export default AutoComplete;