import { OnInit, ElementRef, OnDestroy, ViewContainerRef, Renderer, Injector, ComponentFactoryResolver, ComponentRef, EventEmitter } from '@angular/core'; import { Observable } from "rxjs/Observable"; import { Subscription } from "rxjs/Subscription"; import { PopupService } from './popup.service'; import { TypeaheadResultsComponent } from './results.component'; export declare class TypeaheadComponent implements OnInit, OnDestroy { private _el; private _viewContainerRef; private _renderer; private _injector; _valueChanges: Observable; _userInput: string; _subscription: Subscription; _popupService: PopupService; _windowRef: ComponentRef; debounceTime: number; admTypeahead: (text: Observable) => Observable; selectItem: EventEmitter; readonly isPopupOpen: boolean; private toString(value); private _onTouched; private _onChange; constructor(_el: ElementRef, _viewContainerRef: ViewContainerRef, _renderer: Renderer, _injector: Injector, componentFactoryResolver: ComponentFactoryResolver); ngOnInit(): void; _subscribeToUserInput(userInput: Observable): Subscription; _openPopup(): void; _closePopup(): void; _selectResultClosePopup(result: string): void; dismissPopup(): void; writeValue(value: any): void; handleKeyDown(event: KeyboardEvent): void; registerOnChange(fn: (value: any) => any): void; registerOnTouched(fn: () => any): void; ngOnDestroy(): void; }