import { AfterContentInit, ElementRef, EventEmitter } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import * as i0 from "@angular/core"; 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; get readonly(): boolean; set readonly(value: boolean); get required(): boolean; set required(value: boolean); get disabled(): boolean; set disabled(value: boolean); set items(value: Array); get value(): any; set value(value: any); /** * Compare two vars or objects * @param o1 compare first object * @param o2 compare second object * @return boolean comparation result */ private equals; get 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; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }