import { FocusOrigin } from '@angular/cdk/a11y'; import { Direction } from '@angular/cdk/bidi'; import { AfterContentInit, EventEmitter, OnDestroy } from '@angular/core'; import { RealsoftMenuPanel } from './models'; import * as i0 from "@angular/core"; export declare const MENU_PANEL_TOP_PADDING = 8; export declare class RealsoftMenuTrigger implements AfterContentInit, OnDestroy { private _overlay; private _element; private _viewContainerRef; private _menuItemInstance; private _dir; private _focusMonitor; private _ngZone; private _scrollStrategy; private _changeDetectorRef; private _animationModule; private _animationsDisabled; private _cleanupTouchstart; private _portal; private _overlayRef; private _menuOpen; private _closingActionsSubscription; private _hoverSubscription; private _menuCloseSubscription; private _pendingRemoval; private _menu; private _parentMenu; private _parentInnerPadding; _openedBy: Exclude | undefined; get menu(): RealsoftMenuPanel | null; set menu(menu: RealsoftMenuPanel | null); menuData: any; restoreFocus: boolean; readonly menuOpened: EventEmitter; readonly menuClosed: EventEmitter; constructor(); ngAfterContentInit(): void; ngOnDestroy(): void; get dir(): Direction; get menuOpen(): boolean; triggersSubmenu(): boolean; toggleMenu(): void; openMenu(): void; closeMenu(): void; focus(origin?: FocusOrigin, options?: FocusOptions): void; updatePosition(): void; private _destroyMenu; private _setIsMenuOpen; private _createOverlay; private _getOverlayConfig; private _subscribeToPositions; private _setPosition; /** Returns a stream that emits whenever an action that should close the menu occurs. */ private _menuClosingActions; /** Handles mouse presses on the trigger. */ _handleMousedown(event: MouseEvent): void; /** Handles key presses on the trigger. */ _handleKeydown(event: KeyboardEvent): void; /** Handles click events on the trigger. */ _handleClick(event: MouseEvent): void; /** Handles the cases where the user hovers over the trigger. */ private _handleHover; /** Gets the portal that should be attached to the overlay. */ private _getPortal; private _ownsMenu; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }