/// import { ComponentRef, Injector, OnInit, ElementRef, ChangeDetectorRef, ComponentFactoryResolver, ViewContainerRef, EventEmitter, Renderer } from "@angular/core"; import { Observable, Subject } from "rxjs/Rx"; import "rxjs/add/operator/debounceTime"; import "rxjs/add/operator/distinctUntilChanged"; import "rxjs/add/operator/filter"; import { SuggestionsComponent } from "./hints.component"; export declare type AutocompleteSupplier = (term: string) => Observable>; export declare class TypeaheadComponent implements OnInit { private hostingElement; private renderer; private cd; private viewContainerRef; private componentResolver; private injector; minChars: number; minResults: number; debounceTime: number; supplier: AutocompleteSupplier; ngModelChange: EventEmitter; items: Array; dataStream: Subject; suggestionsComponent: ComponentRef; constructor(hostingElement: ElementRef, renderer: Renderer, cd: ChangeDetectorRef, viewContainerRef: ViewContainerRef, componentResolver: ComponentFactoryResolver, injector: Injector); onchange(key: number): void; focus(): void; ngOnInit(): void; static positionTypeaheadList(parent: any, list: any): void; private factory(component, providers?); }