import { TemplateRef, OnDestroy, EventEmitter, Injector, ElementRef, ViewContainerRef } from '@angular/core'; import { Overlay, ConnectedPosition, ScrollStrategy } from '@angular/cdk/overlay'; import { LayerConfig, TemplateLayerRef } from '../layer/index'; export declare class PopoverComponent extends TemplateLayerRef implements OnDestroy { viewContainerRef: ViewContainerRef; private overlay; private document; constructor(injector: Injector, viewContainerRef: ViewContainerRef, overlay: Overlay, document: any); private _popoverAttachedSub?; closeOnEscape?: boolean; closeOnOffClick?: boolean; scrollStrategy?: ScrollStrategy; target?: ElementRef | HTMLElement; panelClass: string; positions?: ConnectedPosition[]; visible: boolean; afterCloseOutput: import("rxjs").Observable; visibleChange: EventEmitter; protected templateRef: TemplateRef; getLayerConfig(): LayerConfig; open(config?: LayerConfig): import("rxjs").Observable; protected afterAttached(): void; protected afterDetached(result: any): void; ngOnDestroy(): void; }