import { ExtractPropTypes, PropType } from 'vue'; export interface AutocompleteOption { value: string; label?: string; disabled?: boolean; [key: string]: any; } export type AutocompleteSize = 'sm' | 'default' | 'lg'; export declare const autocompleteProps: { readonly modelValue: { readonly type: StringConstructor; readonly default: ""; }; readonly options: { readonly type: PropType; readonly default: () => never[]; }; readonly placeholder: { readonly type: StringConstructor; readonly default: ""; }; readonly disabled: { readonly type: BooleanConstructor; readonly default: false; }; readonly clearable: { readonly type: BooleanConstructor; readonly default: false; }; readonly size: { readonly type: PropType; readonly default: "default"; }; readonly debounce: { readonly type: NumberConstructor; readonly default: 0; }; readonly highlight: { readonly type: BooleanConstructor; readonly default: true; }; readonly emptyText: { readonly type: StringConstructor; readonly default: "No results"; }; readonly fetchSuggestions: { readonly type: PropType<(query: string) => AutocompleteOption[] | Promise>; readonly default: undefined; }; readonly triggerOnFocus: { readonly type: BooleanConstructor; readonly default: false; }; readonly valueKey: { readonly type: StringConstructor; readonly default: "value"; }; readonly labelField: { readonly type: StringConstructor; readonly default: "label"; }; readonly valueField: { readonly type: StringConstructor; readonly default: "value"; }; readonly wrapClass: { readonly type: PropType>; readonly default: ""; }; readonly wrapStyle: { readonly type: PropType>; readonly default: undefined; }; }; export type AutocompleteProps = ExtractPropTypes;