import { Overlay, OverlayContainer } from '@angular/cdk/overlay'; import { ElementRef, EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges, TemplateRef, ViewContainerRef } from '@angular/core'; import { IMenu } from '../../interfaces/menu.interface'; import * as i0 from "@angular/core"; export declare class MenuDirective implements OnInit, OnChanges, OnDestroy { private overlay; private overlayContainer; private elRef; private menuConfig$; private destroy$; saMenuRef: ViewContainerRef | TemplateRef | null; onMenuEvent: EventEmitter; onEvent: EventEmitter; onAttached: EventEmitter<{ element: ElementRef; menu: IMenu; }>; onDetached: EventEmitter<{ element: ElementRef; menu: IMenu; }>; _saMenu: IMenu; _position: 'left' | 'right' | 'top' | 'bottom'; get saMenu(): IMenu; set saMenu(value: IMenu); get position(): 'left' | 'right' | 'top' | 'bottom'; set position(value: 'left' | 'right' | 'top' | 'bottom'); constructor(overlay: Overlay, overlayContainer: OverlayContainer, elRef: ElementRef); onClick(e: any): void; private overlayRef; private compRef; ngOnInit(): void; ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; attachMenu(): void; detachMenu(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }