import { AfterViewInit, ChangeDetectorRef, ElementRef, OnChanges, OnDestroy, Renderer2, SimpleChanges } from '@angular/core';
import { PoControlPositionService } from './../../services/po-control-position/po-control-position.service';
import { PoPopoverBaseComponent } from './po-popover-base.component';
/**
*
* @docsExtends PoPopoverBaseComponent
*
* @example
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
export declare class PoPopoverComponent extends PoPopoverBaseComponent implements AfterViewInit, OnDestroy, OnChanges {
private readonly renderer;
private readonly poControlPosition;
private readonly cd;
popoverElement: ElementRef;
arrowDirection: string;
timeoutResize: any;
targetElement: any;
afterViewInitWasCalled: boolean;
widthPopover: number;
private keydownTargetListener?;
private keydownPopoverListener?;
private resizeObserver;
eventListenerFunction: () => void;
private readonly tabbableSelector;
constructor(renderer: Renderer2, poControlPosition: PoControlPositionService, cd: ChangeDetectorRef);
protected onThemeChange(): void;
ngOnChanges(changes: SimpleChanges): void;
ngAfterViewInit(): void;
initEvents(): void;
ngOnDestroy(): void;
close(): void;
debounceResize(): void;
open(): void;
ensurePopoverPosition(): void;
setOpacity(value: number): void;
setPopoverPosition(): void;
setRendererListenInit(): void;
togglePopup(event: any): void;
private addScrollEventListener;
private initEventListenerFunction;
private removeListeners;
private setElementsControlPosition;
private focusOnTarget;
private focusOnFirstFocusable;
private attachPopoverKeydown;
private isVisible;
private getTabbablesIn;
private getDocumentTabbables;
private focusNextAfterTarget;
private focusPrevBeforeTarget;
private observeContentResize;
private disconnectResizeObserver;
}