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; }