import { AfterViewInit, ComponentFactoryResolver, ComponentRef, ElementRef, OnDestroy } from '@angular/core';
import { NbAdjustableConnectedPositionStrategy, NbAdjustment, NbOverlayRef, NbOverlayService, NbPosition, NbPositionBuilderService, NbTriggerStrategy } from '../cdk';
import { NbMenuItem, NbMenuService } from '../menu/menu.service';
export declare class NbContextMenuDirective implements AfterViewInit, OnDestroy {
    protected document: any;
    private menuService;
    private hostRef;
    private positionBuilder;
    private overlay;
    private componentFactoryResolver;
    position: NbPosition;
    adjustment: NbAdjustment;
    tag: string;
    setItems: NbMenuItem[];
    protected ref: NbOverlayRef;
    protected container: ComponentRef<any>;
    protected positionStrategy: NbAdjustableConnectedPositionStrategy;
    protected triggerStrategy: NbTriggerStrategy;
    protected alive: boolean;
    private items;
    constructor(document: any, menuService: NbMenuService, 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;
    private validateItems;
    private subscribeOnItemClick;
}
