import { Type } from '@angular/core'; import { Subject } from 'rxjs/Subject'; export declare class LKContextMenuService { event$: Subject; private _menuIsFetched; /** * Open the context menu through the cursor position */ openOnCursor(configuration: { menu: Type; props?: { [key: string]: Promise; }; width: number; height: number; curtain?: boolean; cursor: { x: number; y: number; }; }): void; private getProperties(props, menuId); /** * Open the context menu */ open(menu: Type, event: MouseEvent, props: { [key: string]: any; }, width: number, height: number, curtain: boolean, arrow: boolean, cross: boolean, disallowClose: boolean, trigger: HTMLElement, position: 'top' | 'bottom' | 'left' | 'right' | 'relative'): void; /** * Close the context menu */ close(): void; } export declare class ContextMenuEvent { event: MouseEvent; menu: Type; props: { [key: string]: any; }; trigger: HTMLElement; cursorPosition: { x: number; y: number; }; width: number; height: number; curtain: boolean; arrow: boolean; cross: boolean; disallowClose: boolean; position: 'top' | 'bottom' | 'left' | 'right' | 'relative'; constructor(event: MouseEvent, menu: Type, props: { [key: string]: any; }, trigger: HTMLElement, cursorPosition: { x: number; y: number; }, width: number, height: number, curtain: boolean, arrow: boolean, cross: boolean, disallowClose: boolean, position: 'top' | 'bottom' | 'left' | 'right' | 'relative'); } export declare class CloseMenuEvent { } export declare class LoadingMenuEvent { width: number; height: number; position: 'top' | 'bottom' | 'left' | 'right' | 'relative'; cursorPosition: { x: number; y: number; }; trigger: HTMLElement; constructor(width: number, height: number, position: 'top' | 'bottom' | 'left' | 'right' | 'relative', cursorPosition?: { x: number; y: number; }, trigger?: HTMLElement); }