import { AfterViewInit, ComponentFactoryResolver, ComponentRef, ElementRef, OnDestroy } from '@angular/core';
import { NbAdjustableConnectedPositionStrategy, NbAdjustment, NbOverlayContent, NbOverlayRef, NbOverlayService, NbPosition, NbPositionBuilderService, NbTrigger, NbTriggerStrategy } from '../cdk';
export declare class NbPopoverDirective implements AfterViewInit, OnDestroy {
    protected document: any;
    private hostRef;
    private positionBuilder;
    private overlay;
    private componentFactoryResolver;
    content: NbOverlayContent;
    context: Object;
    position: NbPosition;
    adjustment: NbAdjustment;
    mode: NbTrigger;
    protected ref: NbOverlayRef;
    protected container: ComponentRef<any>;
    protected positionStrategy: NbAdjustableConnectedPositionStrategy;
    protected triggerStrategy: NbTriggerStrategy;
    protected alive: boolean;
    constructor(document: any, hostRef: ElementRef, positionBuilder: NbPositionBuilderService, overlay: NbOverlayService, componentFactoryResolver: ComponentFactoryResolver);
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    show(): void;
    hide(): void;
    toggle(): void;
    protected createPositionStrategy(): NbAdjustableConnectedPositionStrategy;
    protected createTriggerStrategy(): NbTriggerStrategy;
    protected subscribeOnPositionChange(): void;
    protected subscribeOnTriggers(): void;
}
