import { AfterViewInit, ChangeDetectorRef, ElementRef, Injector, OnInit } from '@angular/core';
import { App } from '@wm/core';
import { StylableComponent } from '@wm/components/base';
import * as i0 from "@angular/core";
export declare class PopoverComponent extends StylableComponent implements OnInit, AfterViewInit {
    private app;
    private cdr;
    static initializeProps: void;
    event: string;
    isOpen: boolean;
    private closePopoverTimeout;
    readonly popoverContainerCls: any;
    canPopoverOpen: boolean;
    private Widgets;
    private Variables;
    private Actions;
    interaction: string;
    popoverarrow: boolean;
    popoverwidth: string;
    popoverheight: string;
    contentanimation: string;
    contentsource: string;
    content: string;
    popoverplacement: string;
    outsideclick: boolean;
    autoclose: string;
    class: string;
    title: string;
    tabindex: any;
    name: string;
    adaptiveposition: boolean;
    containerTarget: string;
    hint: string;
    arialabel: string;
    caption: string;
    badgevalue: string;
    private documentClickHandler;
    private isClosingProgrammatically;
    private static activePopovers;
    private bsPopoverDirective;
    anchorRef: ElementRef;
    popoverTemplate: any;
    partialRef: any;
    constructor(inj: Injector, app: App, explicitContext: any, cdr: ChangeDetectorRef);
    private setupDocumentClickHandler;
    private closeAllPopovers;
    private closeInnerPopovers;
    private isChildPopover;
    open(): void;
    close(): void;
    onHidden(): void;
    private setFocusToPopoverLink;
    private adjustPopoverArrowPosition;
    private calculatePopoverPostion;
    onShown(): void;
    triggerPopoverEvents(): void;
    private hidePopover;
    private showPopover;
    onPopoverAnchorKeydown($event: any): void;
    onPropertyChange(key: string, nv: any, ov?: any): void;
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnDetach(): void;
    OnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<PopoverComponent, [null, null, { optional: true; }, null]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PopoverComponent, "wm-popover", never, {}, {}, ["popoverTemplate", "partialRef"], never, false, never>;
}
