import { AfterContentInit, ApplicationRef, ComponentFactoryResolver, ElementRef, EventEmitter, Injector, OnChanges, OnDestroy, OnInit, SimpleChanges, ViewContainerRef } from '@angular/core'; import { CustomUserDropdownItem } from '@vendasta/atlas'; import { Observable } from 'rxjs'; import { BusinessNavConfigService } from '../config.service'; import { SidebarService } from '../core-components/sidebar/sidebar.service'; import { BusinessNavDataService } from '../data.service'; import { BusinessNavEnvironmentService } from '../environment.service'; import { BusinessNavKeybindService } from '../keybind.service'; import { BusinessNavSessionService } from '../session.service'; import { AtlasTranslateService } from '../translate/translate.service'; import { ModalService } from '../core-components/modal/modal.service'; import * as i0 from "@angular/core"; export declare class NavigationComponent implements OnInit, OnChanges, OnDestroy, AfterContentInit { private viewContainerRef; private componentFactoryResolver; private appRef; private injector; private sidebarService; private sessionService; private environmentService; private cfgService; private dataService; private translate; private keybindService; private modalService; staticMenu: string | boolean; partnerId: string; accountId: string; marketId: string; brandPath: string; serviceProviderId: string; token: string; demo: string | boolean; hideCenters: string | boolean; hideNotifications: string | boolean; disableUserDropdown: string | boolean; disableNavigation: string | boolean; alwaysShowMenuToggle: string | boolean; showLanguageSelector?: string | boolean; defaultURL: string; event: EventEmitter; injectItems: ElementRef; _calculatedStaticMenu: boolean; showMenuHamburger$: Observable; dropdownItems$: Observable; private sidebar; private snackbar; menuText$: Observable; constructor(viewContainerRef: ViewContainerRef, componentFactoryResolver: ComponentFactoryResolver, appRef: ApplicationRef, injector: Injector, sidebarService: SidebarService, sessionService: BusinessNavSessionService, environmentService: BusinessNavEnvironmentService, cfgService: BusinessNavConfigService, dataService: BusinessNavDataService, translate: AtlasTranslateService, keybindService: BusinessNavKeybindService, modalService: ModalService); ngOnInit(): void; ngAfterContentInit(): void; /** * Injects the items into the Atlas topbar * @param itemsToInject Items to inject into Atlas topbar */ injectItemsIntoAtlas(itemsToInject: Element[]): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; toggleMenu(): void; calcStaticMenu(): void; private refreshSession; private refreshEnvironment; private refreshConfig; private calcDisableNavigation; private calcAlwaysShowMenuToggle; propagateEvent(eventId: string): void; _keydown(event: KeyboardEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }