import { ComponentRef, ViewContainerRef, Renderer2, EventEmitter } from '@angular/core';
import { GasDynamicComponentsService } from '@cikrf/gas-utils/services';
import { GasContextGroup, GasContextMenu, GasMenySize } from '../gas-menu.interface';
import { GasContextMenuComponent } from './gas-context-menu.component';
/** @see https://www.figma.com/file/yqBeq1MiGfpdN62SvmA8tg/RTLABS_GAS_DS_1?node-id=5651%3A59 */
/** @description Директива для динамического создания контекстного меню */
/** @example
*
* Показать контекстное меню
*
*/
export declare class GasContextMenuDirective {
private gasDynamicComponentsService;
private viewContainerRef;
private renderer2;
onChangeLink$: EventEmitter;
/** пункты меню */
gasContextMenu: GasContextGroup[];
/** Размер элемента меню */
size: GasMenySize | string;
isOpened: boolean;
contextMenuRef: ComponentRef;
constructor(gasDynamicComponentsService: GasDynamicComponentsService, viewContainerRef: ViewContainerRef, renderer2: Renderer2);
/** подписка на клик по триггеру */
clickHandler(event: MouseEvent): void;
/** создание компонента */
createComponent(): void;
/** Удаление компонента */
removeComponent(): void;
}