import { EventEmitter } from '@angular/core';
import { TccContextMenu } from '../../components/tcc-context-menu/tcc-context-menu.component';
import { TccSingleton } from '../../../core/models/tcc-singleton.model';
export declare namespace TccContextMenuServiceNamespace {
    interface contextMenuClickEvent {
        ButtonId: string;
        EntityId: string;
        SelectedEntityIds: string[];
    }
    interface commonOptions extends settings {
        Id: string;
    }
    interface settings {
        IdChange?: string;
    }
}
export declare class TccContextMenuService implements TccSingleton {
    contextMenuConnection: EventEmitter<TccContextMenu.contextMenuData>;
    click: EventEmitter<TccContextMenuServiceNamespace.contextMenuClickEvent>;
    clickAlt: EventEmitter<TccContextMenuServiceNamespace.contextMenuClickEvent>;
    private contextMenuData;
    private altOptions;
    constructor();
    init(): void;
    reset(): void;
    setData(data: {
        Entity: TccContextMenu.entity;
        GetSelectedEntities: TccContextMenu.getSelectedEntitiesFunction;
        Options: TccContextMenu.option[];
    }): void;
    setAltOptions(altOptions: string[]): void;
    configCommonOption(id: string, settings: TccContextMenuServiceNamespace.settings): void;
    open(position: TccContextMenu.position): void;
    private getCurrEntityIds;
    onClick(ButtonId: string): void;
}
