import { AfterContentInit, ElementRef, EventEmitter } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; export declare class Item { text: string; value: string; constructor(source: any, textKey: string, valueKey: string); } export declare const MD2_AUTOCOMPLETE_CONTROL_VALUE_ACCESSOR: any; /** Change event object emitted by Md2Autocomplete. */ export declare class Md2AutocompleteChange { source: Md2Autocomplete; value: any; } export declare class Md2Autocomplete implements AfterContentInit, ControlValueAccessor { private _element; constructor(_element: ElementRef); ngAfterContentInit(): void; change: EventEmitter; textChange: EventEmitter<{}>; private _value; private _readonly; private _required; private _disabled; private _isInitialized; _onChange: (value: any) => void; _onTouched: () => void; private _items; _list: Array; private selectedItem; private noBlur; _focusedOption: number; _inputValue: string; _inputFocused: boolean; id: string; tabindex: number; placeholder: string; textKey: string; valueKey: string; minLength: number; readonly: boolean; required: boolean; disabled: boolean; items: Array; value: any; /** * Compare two vars or objects * @param o1 compare first object * @param o2 compare second object * @return boolean comparation result */ private equals(o1, o2); readonly isMenuVisible: boolean; /** * update scroll of suggestion menu */ private updateScroll(); /** * input event listner * @param event */ _handleKeyup(event: KeyboardEvent): void; _handleKeydown(event: KeyboardEvent): void; /** * select option * @param event * @param index of selected item */ _selectOption(event: Event, index: number): void; /** * clear selected suggestion */ _onClear(): void; /** * update value */ private updateValue(); /** * component focus listener */ private onFocus(); /** * input focus listener */ _handleFocus(): void; /** * input blur listener */ _handleBlur(): void; /** * suggestion menu mouse enter listener */ _handleMouseEnter(): void; /** * suggestion menu mouse leave listener */ _handleMouseLeave(): void; /** * Update suggestion to filter the query * @param query */ private updateItems(); _emitChangeEvent(): void; writeValue(value: any): void; registerOnChange(fn: (value: any) => void): void; registerOnTouched(fn: () => {}): void; setDisabledState(isDisabled: boolean): void; }