///
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?);
}