import { ElementUIComponent } from './component' import { IconClickEventHandler } from './input' 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 Autocomplete is disabled */ disabled: boolean /** Icon name */ icon: string /** Binding value */ value: string /** Component name of your customized suggestion list item */ customItem: string /** 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 /** Hook function when clicking on the input icon */ onIconClick: IconClickEventHandler }