import { ElementUIComponent, ElementUIComponentSize } from './component' export interface QueryChangeHandler { /** * @param queryString Current value of the text input */ (queryString: string): void } /** Dropdown Select Component */ export declare class ElSelect extends ElementUIComponent { /** The form input value */ value: any /** Whether multiple-select is activated */ multiple: boolean /** Whether Select is disabled */ disabled: boolean /** Unique identity key name for value, required when value is an object */ valueKey: string /** Size of Input */ size: ElementUIComponentSize /** Whether single select can be cleared */ clearable: boolean /** Maximum number of options user can select when multiple is true. No limit when set to 0 */ multipleLimit: number /** @Deprecated in next major version */ autoComplete: string /** Same as autocomplete in native input */ autocomplete: string /** The name attribute of select input */ name: string /** Placeholder */ placeholder: string /** Whether Select is filterable */ filterable: boolean /** Whether creating new items is allowed. To use this, filterable must be true */ allowCreate: boolean /** Custom filter method */ filterMethod: QueryChangeHandler /** Whether options are loaded from server */ remote: boolean /** Custom remote search method */ remoteMethod: QueryChangeHandler /** Whether Select is loading data from server */ loading: boolean /** Displayed text while loading data from server */ loadingText: string /** Displayed text when no data matches the filtering query */ noMatchText: string /** Displayed text when there is no options */ noDataText: string /** Custom class name for Select's dropdown */ popperClass: string /** Select first matching option on enter key. Use with filterable or remote */ defaultFirstOption: boolean /** Whether to append the popper menu to body */ popperAppendToBody: boolean /** * Focus the Input component */ focus (): void /** * Blur the Input component, and hide the dropdown */ blur (): void }