import { ILogoSettings } from '../Data'; import { UserMenu } from './UserMenu'; import { NavigationMenu } from './NavigationMenu'; import { Logo } from './Logo'; import { MenuSwitcher } from './MenuSwitcher'; import { IMenuSettings } from './IMenuSettings'; import { IAppMenuModel } from './IAppMenuModel'; import { EventEmitter } from '../Utils/Index'; export type HeaderThemes = 'iszolea'; export interface IHeaderOptions { $el: JQuery; menuSettings?: IMenuSettings; logoSettings?: ILogoSettings | string; displaySearch?: boolean; immediateRender?: boolean; theme?: HeaderThemes; onInit?: () => void; } export declare class Header extends EventEmitter { static readonly MENU_SWITCHER_INITIALIZED_EVENT = "menu-switcher-initialized-event"; private static readonly GLOBAL_URL_REGEX; private static readonly DOCTYPE_MARKER_REGEX; userMenu: UserMenu | undefined; navigationMenu: NavigationMenu | undefined; menuSwitcher: MenuSwitcher | undefined; logo: Logo | undefined; data: IAppMenuModel | undefined; private readonly theme; private readonly logoSettings; private readonly menuSettings; private readonly displaySearch; private readonly collapseBreakpoint; private readonly loadPanel; private readonly $partialViewPlaceHolder; private readonly updateUrlAfterPartialLoading; private readonly onPartialViewLoaded; private readonly beforePartialViewLoading; private readonly onNaviagtionMenuItemClickHandler; private readonly onNavigationMenuItemOpenedHandler; private readonly onUserMenuItemClickHandler; private search; private readonly $el; private readonly elements; private $loadBar; constructor(options: IHeaderOptions); updateData(): Promise; render(): void; private subscribeOnHistoryPopState; private createLoadPanel; private renderRoot; private renderBrand; private renderSearch; private getIsGlobalMenuShown; private onNavigationMenuItemOpened; private updateMenuSwitcherState; private renderContentToggler; private renderContent; private renderNavigationMenu; private onUserMenuItemClick; private onNavigationMenuItemClick; private isKeyPressed; private tryDoPartialPageLoading; private checkIsLocalUrl; private checkIsPartialPageContent; private loadPageViaAjaxCore; private renderUserMenu; private renderMenuSwitcher; private renderLoadBar; private rerenderMenus; private updateContentAndTogglerVisible; private init; private loadData; private getNavigationItems; private getSearchDataSource; private getUserItems; private getCachedAppMenuModel; private cacheAppMenuModel; private clearAppMenuModelCache; private isShowGlobalMenu; }