import { AutocompleteFetchSuggestions } from 'element-plus'; declare const _default: __VLS_WithTemplateSlots; id: { type: import("vue").PropType; default: undefined; }; size: { type: import("vue").PropType<"" | "default" | "small" | "large">; default: string; }; color: { type: import("vue").PropType<"" | "success" | "warning" | "primary" | "secondary" | "destructive" | "active" | "primary-alternative">; default: string; }; disabled: { type: import("vue").PropType; default: boolean; }; name: { type: import("vue").PropType; default: undefined; }; placeholder: { type: import("vue").PropType; default: string; }; popperClass: { type: import("vue").PropType; default: string; }; teleported: { type: import("vue").PropType; default: boolean; }; fetchSuggestions: { type: import("vue").PropType; required: true; }; valueKey: { type: import("vue").PropType; default: string; }; debounce: { type: import("vue").PropType; default: number; }; clearable: { type: import("vue").PropType; default: boolean; }; highlightFirstItem: { type: import("vue").PropType; default: boolean; }; fitInputWidth: { type: import("vue").PropType; default: boolean; }; triggerOnFocus: { type: import("vue").PropType; default: boolean; }; dataTestName: { type: import("vue").PropType; default: string; }; prefixIconColor: { type: import("vue").PropType; default: string; }; prefixIcon: { type: import("vue").PropType; default: string; }; prefixIconSize: { type: import("vue").PropType; default: string; }; }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { "update:modelValue": (pl: string) => void; select: (pl: unknown) => void; change: (pl: string) => void; }, string, import("vue").PublicProps, Readonly; id: { type: import("vue").PropType; default: undefined; }; size: { type: import("vue").PropType<"" | "default" | "small" | "large">; default: string; }; color: { type: import("vue").PropType<"" | "success" | "warning" | "primary" | "secondary" | "destructive" | "active" | "primary-alternative">; default: string; }; disabled: { type: import("vue").PropType; default: boolean; }; name: { type: import("vue").PropType; default: undefined; }; placeholder: { type: import("vue").PropType; default: string; }; popperClass: { type: import("vue").PropType; default: string; }; teleported: { type: import("vue").PropType; default: boolean; }; fetchSuggestions: { type: import("vue").PropType; required: true; }; valueKey: { type: import("vue").PropType; default: string; }; debounce: { type: import("vue").PropType; default: number; }; clearable: { type: import("vue").PropType; default: boolean; }; highlightFirstItem: { type: import("vue").PropType; default: boolean; }; fitInputWidth: { type: import("vue").PropType; default: boolean; }; triggerOnFocus: { type: import("vue").PropType; default: boolean; }; dataTestName: { type: import("vue").PropType; default: string; }; prefixIconColor: { type: import("vue").PropType; default: string; }; prefixIcon: { type: import("vue").PropType; default: string; }; prefixIconSize: { type: import("vue").PropType; default: string; }; }>> & Readonly<{ "onUpdate:modelValue"?: ((pl: string) => any) | undefined; onChange?: ((pl: string) => any) | undefined; onSelect?: ((pl: unknown) => any) | undefined; }>, { id: string; size: "" | "default" | "small" | "large"; color: "" | "success" | "warning" | "primary" | "secondary" | "destructive" | "active" | "primary-alternative"; disabled: boolean; name: string; placeholder: string; popperClass: string; teleported: boolean; valueKey: string; debounce: number; clearable: boolean; highlightFirstItem: boolean; fitInputWidth: boolean; triggerOnFocus: boolean; dataTestName: string; prefixIconColor: string; prefixIcon: import('../../types').TIcon; prefixIconSize: string; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>, { "prefix-icon"?(_: {}): any; suffix?(_: {}): any; option?(_: { item: import("element-plus/es/components/autocomplete/src/autocomplete").AutocompleteDataItem; }): any; }>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };