import { OnDestroy, OnInit } from '@angular/core';
import { TccContextMenuService } from '../../services/tcc-context-menu/tcc-context-menu.service';
import { MatMenuTrigger } from '@angular/material/menu';
export declare namespace TccContextMenu {
    interface contextMenuData {
        Position?: position;
        Options: option[];
        Entity: entity;
        GetSelectedEntities: TccContextMenu.getSelectedEntitiesFunction;
    }
    interface position {
        X: number;
        Y: number;
    }
    interface option extends optionSecondLevel {
        Children?: optionSecondLevel[];
    }
    interface optionSecondLevel {
        Id: string;
        Name: string;
        Shortcut?: string;
        Icon?: string;
        MatIcon?: string;
        IdChange?: string;
    }
    interface entity {
        Id: string;
        Name: string;
    }
    type getSelectedEntitiesFunction = () => TccContextMenu.entity[];
}
export declare class TccContextMenuComponent implements OnInit, OnDestroy {
    private contextMenuService;
    matMenuTrigger: MatMenuTrigger;
    private subscription;
    positionX: number;
    positionY: number;
    options: TccContextMenu.option[];
    entity: TccContextMenu.entity;
    constructor(contextMenuService: TccContextMenuService);
    ngOnInit(): void;
    ngOnDestroy(): void;
    contextMenuOptionClick(optionId: string): void;
}
