import { ElementRef, EventEmitter, OnDestroy, OnInit } from '@angular/core'; import { Router } from '@angular/router'; import { AppName, MenuItem } from '../../models'; import { VectorApp } from '../../models/vector-app.model'; import { MenuService, ProfileService, StorageService } from '../../services'; import * as i0 from "@angular/core"; export interface MenuSearchResult { item: MenuItem; path: string; topLevelId: string | undefined; } export declare class MenuComponent implements OnInit, OnDestroy { private menuService; private router; private profileService; private storageService; private hostElement; private environment; private currentApp; options: MenuItem[]; activeOption: MenuItem | undefined; activeSubmenuOption: MenuItem | undefined; widthStyle: { width: string; }; lastAnimation: string; appNameLabel: any; adminOption: MenuItem | undefined; appsEnum: typeof AppName; production: any; onFinishMenuOptionsConfig: EventEmitter; set opened(opened: boolean); get opened(): boolean; get hasFintechAdminPermission(): boolean; get hasMarketplaceAdminPermission(): boolean; get hasAnyMarketplacePermission(): boolean; get hasAnyFintechPermission(): boolean; accountService: any; apps: VectorApp[]; private _opened; private subscription; private currentWindowWidth; constructor(menuService: MenuService, router: Router, profileService: ProfileService, storageService: StorageService, hostElement: ElementRef, environment: any, currentApp: string); ngOnInit(): void; ngOnDestroy(): void; toggleMenu(): void; private readonly expandedKeys; visibleChildren(item: MenuItem | undefined): MenuItem[]; hasChildren(item: MenuItem): boolean; hasCaret(item: MenuItem): boolean; isExpanded(item: MenuItem): boolean; private activeFrameUrl; isCurrentDestination(item: MenuItem): boolean; private selectedTopLevelId; onTopLevelClick(item: MenuItem): void; isHighlighted(item: MenuItem): boolean; private containsCurrentDestination; private static readonly SEARCH_MIN_LENGTH; private searchInput?; searchResults: MenuSearchResult[]; highlightedIndex: number; onSearchInput(term: string): void; onSearchKeydown(event: KeyboardEvent): void; selectResult(result: MenuSearchResult): void; private scrollHighlightedIntoView; clearSearch(): void; onDocumentKeydown(event: KeyboardEvent): void; focusSearch(): void; onDocumentMousedown(event: MouseEvent): void; private normalize; private flattenDestinations; private navigateTo; onItemClick(item: MenuItem): void; toggleSubmenu(key: string): void; isSubmenuExpanded(key: string): boolean; onMenuClick(option: MenuItem): void; onSubmenuClick(submenuItem: MenuItem): void; private isDescendantOf; openTermsOfUse(): void; isPortalSelected(portal: AppName): boolean; navigateToPortal(params: Partial): void; getMenuNotificationsCount(menu: MenuItem): number; private clearAndCloseMenu; private resizeMenu; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }