import type { ExtractPropTypes } from 'vue'; import type Autocomplete from './autocomplete.vue'; import type { Placement } from 'element-plus/es/components/popper'; import type { Awaitable } from 'element-plus/es/utils'; export type AutocompleteData = Record[]; export type AutocompleteFetchSuggestionsCallback = (data: AutocompleteData) => void; export type AutocompleteFetchSuggestions = ((queryString: string, cb: AutocompleteFetchSuggestionsCallback) => Awaitable | void) | AutocompleteData; export declare const autocompleteProps: { readonly valueKey: import("element-plus/es/utils").EpPropFinalized; readonly modelValue: import("element-plus/es/utils").EpPropFinalized; readonly debounce: import("element-plus/es/utils").EpPropFinalized; readonly placement: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => "top" | "bottom" | "left" | "right" | "auto" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => Placement) | ((new (...args: any[]) => "top" | "bottom" | "left" | "right" | "auto" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => Placement))[], "top" | "bottom" | "top-start" | "top-end" | "bottom-start" | "bottom-end", unknown, "bottom-start", boolean>; readonly fetchSuggestions: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => AutocompleteData | ((queryString: string, cb: AutocompleteFetchSuggestionsCallback) => Awaitable | void)) | (() => AutocompleteFetchSuggestions) | ((new (...args: any[]) => AutocompleteData | ((queryString: string, cb: AutocompleteFetchSuggestionsCallback) => Awaitable | void)) | (() => AutocompleteFetchSuggestions))[], unknown, unknown, () => void, boolean>; readonly popperClass: import("element-plus/es/utils").EpPropFinalized; readonly triggerOnFocus: import("element-plus/es/utils").EpPropFinalized; readonly selectWhenUnmatched: import("element-plus/es/utils").EpPropFinalized; readonly hideLoading: import("element-plus/es/utils").EpPropFinalized; readonly teleported: import("element-plus/es/utils").EpPropFinalized; readonly appendTo: { readonly type: import("vue").PropType string | HTMLElement) | (() => import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | ((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement))[], unknown, unknown>) | ((new (...args: any[]) => string | HTMLElement) | (() => import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | ((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement))[], unknown, unknown>))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly highlightFirstItem: import("element-plus/es/utils").EpPropFinalized; readonly fitInputWidth: import("element-plus/es/utils").EpPropFinalized; readonly inputmode: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => "search" | "text" | "none" | "url" | "email" | "tel" | "numeric" | "decimal") | (() => "search" | "text" | "none" | "url" | "email" | "tel" | "numeric" | "decimal" | undefined) | ((new (...args: any[]) => "search" | "text" | "none" | "url" | "email" | "tel" | "numeric" | "decimal") | (() => "search" | "text" | "none" | "url" | "email" | "tel" | "numeric" | "decimal" | undefined))[], unknown, unknown, undefined, boolean>; readonly name: StringConstructor; readonly ariaLabel: StringConstructor; readonly id: import("element-plus/es/utils").EpPropFinalized; readonly size: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly disabled: BooleanConstructor; readonly maxlength: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly minlength: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly type: import("element-plus/es/utils").EpPropFinalized; readonly resize: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly autosize: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => boolean | { minRows?: number; maxRows?: number; }) | (() => import("element-plus/es/components/input").InputAutoSize) | ((new (...args: any[]) => boolean | { minRows?: number; maxRows?: number; }) | (() => import("element-plus/es/components/input").InputAutoSize))[], unknown, unknown, false, boolean>; readonly autocomplete: import("element-plus/es/utils").EpPropFinalized; readonly formatter: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly parser: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly placeholder: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly form: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly readonly: BooleanConstructor; readonly clearable: BooleanConstructor; readonly showPassword: BooleanConstructor; readonly showWordLimit: BooleanConstructor; readonly suffixIcon: { readonly type: import("vue").PropType (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly prefixIcon: { readonly type: import("vue").PropType (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly containerRole: import("element-plus/es/utils").EpPropFinalized; readonly tabindex: import("element-plus/es/utils").EpPropFinalized; readonly validateEvent: import("element-plus/es/utils").EpPropFinalized; readonly inputStyle: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string | import("vue").CSSProperties | import("vue").StyleValue[]) | (() => import("vue").StyleValue) | ((new (...args: any[]) => string | import("vue").CSSProperties | import("vue").StyleValue[]) | (() => import("vue").StyleValue))[], unknown, unknown, () => import("element-plus/es/utils").Mutable<{}>, boolean>; readonly autofocus: BooleanConstructor; readonly rows: import("element-plus/es/utils").EpPropFinalized; }; export type AutocompleteProps = ExtractPropTypes; export declare const autocompleteEmits: { "update:modelValue": (value: string) => boolean; input: (value: string) => boolean; change: (value: string) => boolean; focus: (evt: FocusEvent) => boolean; blur: (evt: FocusEvent) => boolean; clear: () => boolean; select: (item: Record) => boolean; }; export type AutocompleteEmits = typeof autocompleteEmits; export type AutocompleteInstance = InstanceType & unknown;