import { ElementRef, ChangeDetectorRef, EventEmitter, ViewContainerRef, TemplateRef, Injector, OnDestroy } from '@angular/core'; import { TemplatePortal } from '@angular/cdk/portal'; import { OverlayConfig, Overlay } from '@angular/cdk/overlay'; import { Directionality } from '@angular/cdk/bidi'; import { SelectListComponent } from '../select-list/index'; import { TemplateLayerRef, LayerConfig } from '../layer/index'; export declare class AutocompleteConfig extends LayerConfig { value: string; target: ElementRef; } export declare class AutocompleteComponent extends TemplateLayerRef implements OnDestroy { private _dir; private overlay; protected viewContainerRef: ViewContainerRef; private cdRef; constructor(injector: Injector, _dir: Directionality, overlay: Overlay, viewContainerRef: ViewContainerRef, cdRef: ChangeDetectorRef); private _dropdownOpenedSub?; private _target?; selectList: SelectListComponent; templateRef: TemplateRef; width?: number | string; height?: number | string; maxHeight?: number | string; afterClose: EventEmitter; createPortal(): TemplatePortal; readonly isOpen: boolean; getLayerConfig(): OverlayConfig; open(config: AutocompleteConfig): import("rxjs").Observable; protected afterAttached(): void; protected afterDetached(result?: any): void; ngOnDestroy(): void; }