| import { ElementUIComponent } from './component' | 
|   | 
| export type SuggestionPlacement = 'top' | 'top-start' | 'top-end' | 'bottom' | 'bottom-start' | 'bottom-end' | 
|   | 
| export interface FetchSuggestionsCallback { | 
|   /** | 
|    * Callback function used in fetch-suggestions function | 
|    * | 
|    * @param data Suggestions to use | 
|    */ | 
|   (data: any[]): void | 
| } | 
|   | 
| export interface FetchSuggestions { | 
|   /** | 
|    * The function passed into the fetch-suggestions property | 
|    * | 
|    * @param queryString Current value of the text input | 
|    * @param callback Callback function used to indicate that suggestions have completely fetched | 
|    */ | 
|   (queryString: string, callback: FetchSuggestionsCallback): void | 
| } | 
|   | 
| /** Autocomplete Component */ | 
| export declare class ElAutocomplete extends ElementUIComponent { | 
|   /** The placeholder of Autocomplete */ | 
|   placeholder: string | 
|   | 
|   /** Whether to show clear button */ | 
|   clearable: boolean | 
|   | 
|   /** Whether Autocomplete is disabled */ | 
|   disabled: boolean | 
|   | 
|   /** Binding value */ | 
|   value: string | 
|   | 
|   /** Debounce delay when typing */ | 
|   debounce: number | 
|   | 
|   /** Placement of the popup menu */ | 
|   placement: SuggestionPlacement | 
|   | 
|   /** Name for the inner native input */ | 
|   name: string | 
|   | 
|   /** Key name of the input suggestion object for display */ | 
|   valueKey: string | 
|   | 
|   /** Whether to emit select event on enter when there is no autocomplete match */ | 
|   selectWhenUnmatched: boolean | 
|   | 
|   /** A method to fetch input suggestions. When suggestions are ready, invoke callback(data:[]) to return them to Autocomplete */ | 
|   fetchSuggestions: FetchSuggestions | 
|   | 
|   /** Custom class name for autocomplete's dropdown */ | 
|   popperClass: string | 
|   | 
|   /** Whether show suggestions when input focus */ | 
|   triggerOnFocus: boolean | 
|   | 
|   /** Prefix icon class */ | 
|   prefixIcon: string | 
|   | 
|   /** Suffix icon class */ | 
|   suffixIcon: string | 
|   | 
|   /** Whether to hide the loading icon in remote search */ | 
|   hideLoading: boolean | 
|   | 
|   /** Whether to append the dropdown to body */ | 
|   popperAppendToBody: boolean | 
|   | 
|   /** | 
|    * Focus the Input component | 
|    */ | 
|   focus (): void | 
| } |