import { ElementRef, EventEmitter, OnInit } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; import { LayoutUser } from '@ironsource/fusion-ui/entities'; import { MenuItem, MenuItemAdditionalData } from '@ironsource/fusion-ui/components/menu/common/base'; import { PrimaryMenuItem, PrimaryMenuMode } from './navigation-menu.entities'; import { NavigationPrimaryMenuComponent } from './navigation-primary-menu/navigation-primary-menu.component'; import { NavigationSecondaryMenuComponent } from './navigation-secondary-menu/navigation-secondary-menu.component'; import { StorageService } from '@ironsource/fusion-ui/services/stogare'; import * as i0 from "@angular/core"; export declare class NavigationMenuComponent implements OnInit { private elementRef; protected storageService: StorageService; primaryMenu: NavigationPrimaryMenuComponent; secondaryMenu: NavigationSecondaryMenuComponent; menuItems: PrimaryMenuItem[]; layoutUser: LayoutUser; primaryMenuItemMode: PrimaryMenuMode; menuAdditionalItemClicked: EventEmitter; menuItemClicked: EventEmitter; secondaryMenuItems$: BehaviorSubject; secondaryMenuName$: BehaviorSubject; secondaryMenuLogoSrc$: BehaviorSubject; secondaryMenuOpen$: BehaviorSubject; secondaryMenuExpanded$: BehaviorSubject; menuOpenForPrimaryMenuItem$: BehaviorSubject; private onDestroy$; private preSelectedPrimaryMenuItem; private selectedPrimaryMenuItem; private selectedSecondaryMenuItem; get needRestoreSelectedState(): boolean; private _isSecondaryMenuExpandable; set isSecondaryMenuExpandable(value: boolean); get isSecondaryMenuExpandable(): boolean; constructor(elementRef: ElementRef, storageService: StorageService); ngOnInit(): void; initListeners(): void; onMenuItemClicked(menuItem: any, popMenuItem?: boolean): void; onPrimaryMenuMainMouseEnter($event: any): void; onNavigationMenuMouseLeave(): void; onPrimaryMainMenuItemClicked(selectedNetwork: PrimaryMenuItem): void; onChangeColorTheme(cssTheme: { [key: string]: string; }): void; toggleMenu(): void; resetSecondaryMenu(): void; setActiveMenu(primary: PrimaryMenuItem, secondary: MenuItem | PrimaryMenuItem): void; private setSecondaryMenu; private selectSecondaryMenuItem; private setSecondaryMenuVisibilityState; private setNetworkTheme; private findDefaultMenuItem; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }