import { ElementRef, TemplateRef } from "@angular/core"; import { OverlayBase } from "../../overlay/overlay"; import { OverlayService } from "../../overlay/overlay.service"; import { BzContextMenuOption } from "./context-menu.enum"; import { BzContextMenuService } from "./context-menu.service"; export declare class ContextMenu extends OverlayBase { protected overlayService: OverlayService; private contextMenuService; constructor(overlayService: OverlayService, contextMenuService: BzContextMenuService); private _overlay; /** * Shows context menu. * * @author Federico Gambardella * @param {ElementRef} elRef * @param {TemplateRef} templateToAttach * @param {ContexMenuOption} options */ show(elRef: ElementRef, templateToAttach: TemplateRef, options?: BzContextMenuOption): void; /** * Hide contextMenu. * * @author Federico Gambardella */ hide(): void; /** * Closes menu context menu when click outside. * * @author Federico Gambardella * @param {ElementRef} elRef */ protected _closeMenuContextOutSide(elRef: ElementRef, closeOverlayOnClick: boolean): void; /** * Closes context menu by closeOverlayOnClick value. * * @author Federico Gamabrdella * @param {Event} event * @param {ElementRef} elRef * @param {boolean} closeOverlayOnClick */ private _closeMenuContextByCondition; }