import * as i0 from '@angular/core'; import { TemplateRef, Type, EventEmitter, AfterViewInit, ElementRef, QueryList, Provider, EnvironmentProviders, ModuleWithProviders, TrackByFunction, Injector, InjectionToken, OnDestroy } from '@angular/core'; import * as i3 from '@volo/ngx-lepton-x.core'; import { LpxLanguage, LpxStyleFactory, LpxNavbarItem, VariantSource, LanguageService, NavBarPropPredicate, ToolbarService, NavbarService, UserProfileService, RoutesService, LogoPanelDirective, MobileNavbarSettingsPanelDirective, MobileNavbarProfilePanelDirective, UserProfile, AuthService as AuthService$1, DataStore, NavbarPanelDirective, BreadcrumbPanelDirective, ToolbarPanelDirective, SettingsPanelDirective, FooterPanelDirective, NavitemPanelDirective, CurrentUserImagePanelDirective, MobileNavbarPanelDirective, ContentPanelDirective, LpxStyles, TopNavbarPanelDirective, Layouts } from '@volo/ngx-lepton-x.core'; import * as i1 from '@angular/common'; import * as i2 from '@volosoft/ngx-lepton-x'; import { ContextMenuComponent } from '@volosoft/ngx-lepton-x'; import * as rxjs from 'rxjs'; import { Observable, ReplaySubject, Subscription } from 'rxjs'; import * as i2$1 from '@angular/router'; import { AuthService } from '@abp/ng.core'; import * as i3$1 from '@angular/forms'; import { Placement } from '@floating-ui/dom'; interface LpxContainer { layoutClass: string; label: string; icon: string; order?: number; default?: boolean; } interface LpxSideMenuLayoutOptions { containers?: LpxContainer[]; styleFactory?: LpxStyleFactory; settingsMenuEventName?: ContextMenuTriggerEvent; } interface LpxTopMenuLayoutOptions { styleFactory?: LpxStyleFactory; topMenuItems?: LpxNavbarItem[]; userMenuEventName?: ContextMenuTriggerEvent; settingsMenuEventName?: ContextMenuTriggerEvent; } type ContextMenuTriggerEvent = 'click' | 'hover'; type LpxSelectedLanguageLabelFnType = (lang: LpxLanguage | undefined, id: string | undefined) => { shortText: string | undefined; id: string | undefined; }; interface ISettingsService { settings$: Observable; selectedSettings$: Observable; } interface Setting { text?: string; icon?: string; shortText?: string; action?: () => VariantSource; selected?: boolean; expanded?: boolean; order?: number; children?: Setting[]; visibleInCtxMenu?: boolean; id?: string; template?: TemplateRef; } interface SettingsOptions { generalSettingsTranslateKey: string; settingsService: Type; settingsMenuEventName?: ContextMenuTriggerEvent; } declare class SettingComponent { setting: Setting; settingClick: EventEmitter; clickOnSetting(setting: Setting): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SettingsComponent implements AfterViewInit { service: ISettingsService; languageService: LanguageService; generalSettingsTranslateKey: string; private menuTriggerType; private readonly destroyRef; private readonly settingsState; /** Which panel layout to show: all groups or a single toolbar group. */ private readonly panelScope; /** Bumped after navbar route clicks mutate the displayed panel clone. */ private readonly panelVersion; /** Immutable clone passed to lpx-navbar-routes — new reference on each recompute. */ readonly panelSettings: i0.Signal; readonly exceptedRefs: i0.WritableSignal[]>; settingComponents: QueryList; ctxMenu: ContextMenuComponent; hideCtxMenu(): void; toggleCtxMenu(): void; openCtxMenuWith(setting: Setting): void; onPanelRouteClick(): void; ngAfterViewInit(): void; openAllExpendedSettingsPanel(selectedSettings: Setting[] | null): void; openExpendedSettingsPanel(setting: Setting, eventName: string): void; openMenu(eventName: string): void; closeMenu(eventName: string): void; private buildPanel; private isChildSelected; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare enum SettingsFeatureKind { Options = 0 } interface SettingsFeature { ɵkind: KindT; ɵproviders: (Provider | EnvironmentProviders)[]; } declare function withSettingsOption(options?: SettingsOptions): SettingsFeature; declare function defineSettingsProviders(...features: SettingsFeature[]): EnvironmentProviders; declare class SettingsModule { /** * @deprecated `SettingsModule.defineProvidersWith(...)` is depreacted. You can use `defineSettingsProviders` **function** instead. */ static defineProvidersWith(options: SettingsOptions): ModuleWithProviders; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } interface Badge { count?: number | Observable; color?: string; icon?: string; } interface ToolbarItem { id?: string | number; name?: string; description?: string; icon?: string; badge?: Badge; component?: Type; html?: string; template?: TemplateRef; action?: () => void; order?: number; requiredPolicy?: string; visible?: NavBarPropPredicate; additional?: { [key: string]: any; }; } declare class MobileToolbarComponent { items: ToolbarItem[] | undefined | null; routeClick: EventEmitter; itemsRef: TemplateRef | undefined; itemRef: TemplateRef | undefined; trackByFn: TrackByFunction; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface MobileNavbarState { settings: LpxNavbarItem[]; } declare class MobileNavbarService { private themeService; private languageService; private userProfileService; settings$: rxjs.Observable<{ text: string; icon: string; id: string; children: LpxNavbarItem[]; }[]>; userProfileActions$: rxjs.Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare enum MobileMenuTranslate { SettingsTitle = "mobileMenu.settings.title", MenuTitle = "mobileMenu.menu.title" } type MobileMenuTranslateValues = { [key in MobileMenuTranslate]: string; }; declare const MobileMenuTranslateDefaults: MobileMenuTranslateValues; declare class MobileNavbarComponent { protected readonly injector: Injector; protected readonly service: MobileNavbarService; protected readonly toolbarService: ToolbarService; protected readonly navbarService: NavbarService; protected readonly profileService: UserProfileService; protected readonly authService: AuthService; protected readonly document: Document; protected readonly routesService: RoutesService; private platformId; logoPanel?: LogoPanelDirective; settingsPanel?: MobileNavbarSettingsPanelDirective; profilePanel?: MobileNavbarProfilePanelDirective; protected readonly currentUser: i0.Signal>; isAuthenticated: i0.Signal; avatar: i0.Signal; userName: i0.Signal; displayName: i0.Signal; email: i0.Signal; menuVisible: boolean; navTabs: LpxNavbarItem[]; selectedMenuItems: LpxNavbarItem[]; groupedItems$: rxjs.Observable<{ group: string; items: LpxNavbarItem[]; }[] | undefined>; navbarMenuItems: LpxNavbarItem[]; settingsMenuItems: LpxNavbarItem[]; profileMenuItems?: LpxNavbarItem[]; activeMenu: string; icons: { bagFill: string; bellFill: string; calendarWeek: string; chatDots: string; chevronDown: string; chevronUp: string; gearConnected: string; filter: string; filterFill: string; layoutThreeColumns: string; moon: string; square: string; sunset: string; sunup: string; star: string; x: string; xCircleFill: string; }; settingsTitle: MobileMenuTranslate; menuTitle: MobileMenuTranslate; toggleClass: string; protected getGroupedItems(): rxjs.Observable<{ group: string; items: LpxNavbarItem[]; }[] | undefined>; protected init(): void; constructor(); onSubnavbarExpand(menuItem: LpxNavbarItem): void; toggleMenu(type?: string, menuItems?: LpxNavbarItem[]): void; toggleNavbarMenu(): void; closeMenu(): void; navigateToLogin(): void; forceScrollToTop(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class LpxMobileNavbarModule { /** * @deprecated `LpxMobileNavbarModule.forRoot()` is deprecated. You can use `provideLpxMobileNavbar` **function** instead. */ static forRoot(): ModuleWithProviders; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class ToolbarComponent implements AfterViewInit { readonly userProfileService: UserProfileService; readonly toolbarService: ToolbarService; readonly authService: AuthService$1; profileRef?: ReplaySubject; profileClick: EventEmitter; profileLink: ElementRef; itemsTmp?: TemplateRef; ngAfterViewInit(): void; navigateToLogin(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ToolbarItemsComponent { items: ToolbarItem[]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ToolbarItemsDirective { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class ToolbarItemComponent { component?: Type; template?: TemplateRef; icon?: string; badge?: number | Observable; html?: string; action?: () => void; get badge$(): Observable; actionClick(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class LpxToolbarModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare enum ToolbarTranslateKeys { ContextMenuWelcome = "toolbar.contextMenu.Welcome" } type ToolbarTranslateValues = { [key in ToolbarTranslateKeys]: string; }; declare const ToolbarTranslateDefaults: ToolbarTranslateValues; declare class ToolbarContainerComponent { protected readonly toolbarService: ToolbarService; protected readonly userProfileService: UserProfileService; ctxMenu: ContextMenuComponent; profileRef$: ReplaySubject>; welcomeText: ToolbarTranslateKeys; toggleCtxMenu(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class LpxToolbarContainerModule { /** * @deprecated `LpxToolbarContainerModule.forRoot()` is deprecated. You can use `provideLpxToolbarContainer` **function** instead. */ static forRoot(): ModuleWithProviders; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare enum SideMenuLayoutTranslate { GeneralSettings = "sideMenuLayout.settings.generalSettings", MenuFilter = "sideMenuLayout.filterMenu" } type SideMenuLayoutTranslateValues = { [key in SideMenuLayoutTranslate]: string; }; declare const SideMenuLayoutTranslateDefaults: SideMenuLayoutTranslateValues; declare class MenuFilterService { private navbarService; private menuFilter$; get menuFilter(): string; set menuFilter(value: string); testAgainst: (text: string, filter: string) => boolean; shouldBeExpanded: (item: LpxNavbarItem, filter: string) => boolean | undefined; filterNavbarItem: (items: LpxNavbarItem[] | undefined, filter: string) => LpxNavbarItem[]; private expandAllChildren; constructor(); addFilterToNavItems$(): void; clearFilter(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class MenuFilterComponent { service: MenuFilterService; menuFilterText: SideMenuLayoutTranslate; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class MenuFilterModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class SettingsService implements ISettingsService { private themeService; private languageService; private layoutService; selectedLanguageLabelFn: LpxSelectedLanguageLabelFnType | null; settings$: Observable; private coreSettings$; private languageSetting$; selectedSettings$: Observable<({ shortText: string | undefined; id: string | undefined; } | { icon: string; id: string; })[]>; private _selectedLanguageLabelFn; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare enum LayoutTranslate { SettingsTitle = "settings.title", BoxedContainer = "settings.boxedContainer", FullWidthContainer = "settings.fullWidthContainer", FluidContainer = "settings.fluidContainer" } type LayoutTranslateValues = { [key in LayoutTranslate]: string; }; declare const LayoutTranslateDefaults: LayoutTranslateValues; declare class LayoutSettingService { private containers; private layoutService; private localStorageService; private lpxAppStartedWithSsr; private cookieStorageService; readonly store: DataStore<{ layouts: LpxContainer[]; selectedLayout: LpxContainer; }>; private containerWidthTypes; id: string; convertLayoutToNavbarItem: (layouts: LpxContainer[]) => LpxNavbarItem[]; selectedLayout$: rxjs.Observable; containerClass$: rxjs.Observable; layouts$: rxjs.Observable; layoutsAsNavbarItems$: rxjs.Observable; layoutsAsSettingsGroup$: rxjs.Observable<{ text: LayoutTranslate; icon: string; id: string; children: LpxNavbarItem[]; }>; constructor(); initLayout(): void; changeLayout(container: LpxContainer): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class SideMenuLayoutComponent { layoutService: LayoutSettingService; navbarPanel?: NavbarPanelDirective; breadcrumbPanel?: BreadcrumbPanelDirective; toolbarPanel?: ToolbarPanelDirective; settingsPanel?: SettingsPanelDirective; footerPanel?: FooterPanelDirective; navitemPanel?: NavitemPanelDirective; logoPanel?: LogoPanelDirective; currentUserImagePanel?: CurrentUserImagePanelDirective; mobileNavbarPanel?: MobileNavbarPanelDirective; mobileNavbarSettingsPanel?: MobileNavbarSettingsPanelDirective; mobileNavbarProfilePanel?: MobileNavbarProfilePanelDirective; contentPanel?: ContentPanelDirective; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class LpxSideMenuLayoutModule { /** * @deprecated `LpxSideMenuLayoutModule.forRoot()` is deprecated. You can use `provideLpxSideMenuLayout` **function** instead. */ static forRoot(options?: LpxSideMenuLayoutOptions): ModuleWithProviders; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare const LPX_SIDE_MENU_LAYOUT_STYLE_TOKEN: InjectionToken; declare const getLpxSideMenuLayoutStyleProviders: (styleFactory?: LpxStyleFactory) => (i0.EnvironmentProviders | { provide: i0.InjectionToken; useFactory: () => { bundleName: string; }[]; deps?: undefined; } | { provide: i0.InjectionToken; deps: i0.InjectionToken[]; useFactory: LpxStyleFactory; })[]; declare enum LpxSideMenuLayoutFeatureKind { Options = 0, SideMenuDefaults = 1 } interface LpxSideMenuLayoutFeature { ɵkind: KindT; ɵproviders: (Provider | EnvironmentProviders)[]; } declare function withLpxSideMenuOptions(options?: LpxSideMenuLayoutOptions): LpxSideMenuLayoutFeature; declare const SIDE_MENU_DEFAULTS: LpxSideMenuLayoutFeature; declare function provideLpxSideMenuLayout(...features: LpxSideMenuLayoutFeature[]): EnvironmentProviders; declare class TopMenuLayoutComponent implements AfterViewInit { private readonly cdr; layoutService: LayoutSettingService; navbarPanel?: NavbarPanelDirective; breadcrumb?: BreadcrumbPanelDirective; footer?: FooterPanelDirective; mobileNavbar?: MobileNavbarPanelDirective; toolbar?: ToolbarPanelDirective; topNavbar?: TopNavbarPanelDirective; settingsPanel?: SettingsPanelDirective; contentPanel?: ContentPanelDirective; logo?: LogoPanelDirective; mobileNavbarSettingsPanel?: MobileNavbarSettingsPanelDirective; mobileNavbarProfilePanel?: MobileNavbarProfilePanelDirective; ngAfterViewInit(): void; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class LpxTopMenuNavItemComponent { private languageService; private renderer2; isInnerMenu: i0.InputSignal; menuItem: i0.InputSignal; get isRTL(): boolean; onHover(): void; floating: ElementRef | undefined; reference: ElementRef; private calculatePosition; getPosition(): Placement; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class TopMenuNavItemModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class HeaderComponent { private topMenuSubNavbarService; menuItems$: Observable; navbarTemplateRef: TemplateRef | undefined; logoTemplateRef: TemplateRef | undefined; toolbarTemplateRef: TemplateRef | undefined; topNavbarTemplateRef: TemplateRef | undefined; settingsTemplateRef: TemplateRef | undefined; layouts: typeof Layouts; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class TopMenuNavbarComponent implements OnDestroy { private navbarService; menuItems$: rxjs.Observable; subscription: Subscription; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class MobileToolbarItemComponent { item: ToolbarItem; get count(): number; get color(): string | undefined; get icon(): string | undefined; get badgeIcon(): string | undefined; action(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class HeaderToolbarComponent { protected readonly toolbarService: ToolbarService; class: string; itemsTmp?: TemplateRef; items$: Observable; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class HeaderUserComponent { class: string; avatarContainerRef: ElementRef; ctxMenu: ContextMenuComponent; readonly authService: AuthService; readonly userProfileService: UserProfileService; readonly menuTriggerType: ContextMenuTriggerEvent; protected readonly currentUser: i0.Signal>; isAuthenticated: i0.Signal; openCtxMenu(eventType: ContextMenuTriggerEvent): void; closeCtxMenu(eventType: ContextMenuTriggerEvent): void; navigateToLogin(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class LpxHeaderModule { /** * @deprecated `LpxHeaderModule.forRoot()` is deprecated. You can use `provideLpxHeader` **function** instead. */ static forRoot(userMenuEventName: ContextMenuTriggerEvent, settingsMenuEventName: ContextMenuTriggerEvent): ModuleWithProviders; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class LpxTopMenuLayoutModule { /** * @deprecated `LpxTopMenuLayoutModule.forRoot()` is deprecated. You can use `provideLpxTopMenuLayout` **function** instead. */ static forRoot(options?: LpxTopMenuLayoutOptions): ModuleWithProviders; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class TopMenuSubNavbarService { private _items$; readonly items$: rxjs.Observable; setItems(value: LpxNavbarItem[]): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare enum TopMenuLayoutTranslate { GeneralSettings = "topMenuLayout.settings.generalSettings" } type TopMenuLayoutTranslateValues = { [key in TopMenuLayoutTranslate]: string; }; declare const TopMenuLayoutTranslateDefaults: TopMenuLayoutTranslateValues; declare const LPX_TOP_MENU_LAYOUT_STYLE_TOKEN: InjectionToken; declare const getLpxTopMenuLayoutStyleProviders: (styleFactory?: LpxStyleFactory) => (i0.EnvironmentProviders | { provide: i0.InjectionToken; useFactory: () => { bundleName: string; }[]; deps?: undefined; } | { provide: i0.InjectionToken; deps: i0.InjectionToken[]; useFactory: LpxStyleFactory; })[]; declare enum LpxTopMenuLayoutFeatureKind { Options = 0, AppendDefaults = 1 } interface LpxTopMenuLayoutFeature { ɵkind: KindT; ɵproviders: (Provider | EnvironmentProviders)[]; } declare function withLpxTopMenuOptions(options?: LpxTopMenuLayoutOptions): LpxTopMenuLayoutFeature; declare const TOP_MENU_DEFAULTS: LpxTopMenuLayoutFeature; declare function provideLpxTopMenuLayout(...features: LpxTopMenuLayoutFeature[]): EnvironmentProviders; type LpxHeaderOptions = Pick; declare enum LpxHeaderFeatureKind { Options = 0 } interface LpxHeaderFeature { ɵkind: KindT; ɵproviders: (Provider | EnvironmentProviders)[]; } declare function withHeaderOptions(options?: LpxHeaderOptions): LpxHeaderFeature; declare function provideLpxHeader(...features: LpxHeaderFeature[]): EnvironmentProviders; declare function provideLpxMobileNavbar(): EnvironmentProviders; declare function provideLpxToolbarContainer(): EnvironmentProviders; declare const AUTH_LAYOUT_IMG: InjectionToken; declare class AuthLayoutComponent { protected readonly appName: string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface LpxAuthLayoutOptions { authLayoutImg?: string; } declare class LpxAuthLayoutModule { static forRoot(options?: LpxAuthLayoutOptions): ModuleWithProviders; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } /** * @deprecated The variable should not be used */ declare const defaultLoginBg = ""; declare function combineAndFilterByChildren(obs: Observable[]): Observable; declare const LPX_CONTAINERS: InjectionToken; declare const LPX_SETTINGS_SERVICE: InjectionToken; declare const LPX_GENERAL_SETTINGS_TRANSLATE_KEY: InjectionToken; declare const LPX_SETTINGS_MENU_EVENT_NAME: InjectionToken; declare const LPX_USER_MENU_EVENT_NAME: InjectionToken; declare const LPX_SELECTED_LANGUAGE_LABEL_FN: InjectionToken; declare const DefaultSelectedLanguageLabelFn: LpxSelectedLanguageLabelFnType; declare const ContainerDefaults: LpxContainer[]; export { AUTH_LAYOUT_IMG, AuthLayoutComponent, ContainerDefaults, DefaultSelectedLanguageLabelFn, HeaderComponent, HeaderToolbarComponent, HeaderUserComponent, LPX_CONTAINERS, LPX_GENERAL_SETTINGS_TRANSLATE_KEY, LPX_SELECTED_LANGUAGE_LABEL_FN, LPX_SETTINGS_MENU_EVENT_NAME, LPX_SETTINGS_SERVICE, LPX_SIDE_MENU_LAYOUT_STYLE_TOKEN, LPX_TOP_MENU_LAYOUT_STYLE_TOKEN, LPX_USER_MENU_EVENT_NAME, LayoutSettingService, LayoutTranslate, LayoutTranslateDefaults, LpxAuthLayoutModule, LpxHeaderFeatureKind, LpxHeaderModule, LpxMobileNavbarModule, LpxSideMenuLayoutFeatureKind, LpxSideMenuLayoutModule, LpxToolbarContainerModule, LpxToolbarModule, LpxTopMenuLayoutFeatureKind, LpxTopMenuLayoutModule, LpxTopMenuNavItemComponent, MenuFilterComponent, MenuFilterModule, MobileMenuTranslate, MobileMenuTranslateDefaults, MobileNavbarComponent, MobileNavbarService, MobileToolbarComponent, MobileToolbarItemComponent, SIDE_MENU_DEFAULTS, SettingComponent, SettingsComponent, SettingsFeatureKind, SettingsModule, SettingsService, SideMenuLayoutComponent, SideMenuLayoutTranslate, SideMenuLayoutTranslateDefaults, TOP_MENU_DEFAULTS, ToolbarComponent, ToolbarContainerComponent, ToolbarItemComponent, ToolbarItemsComponent, ToolbarItemsDirective, ToolbarTranslateDefaults, ToolbarTranslateKeys, TopMenuLayoutComponent, TopMenuLayoutTranslate, TopMenuLayoutTranslateDefaults, TopMenuNavbarComponent, TopMenuSubNavbarService, combineAndFilterByChildren, defaultLoginBg, defineSettingsProviders, getLpxSideMenuLayoutStyleProviders, getLpxTopMenuLayoutStyleProviders, provideLpxHeader, provideLpxMobileNavbar, provideLpxSideMenuLayout, provideLpxToolbarContainer, provideLpxTopMenuLayout, withHeaderOptions, withLpxSideMenuOptions, withLpxTopMenuOptions, withSettingsOption }; export type { Badge, ContextMenuTriggerEvent, ISettingsService, LayoutTranslateValues, LpxAuthLayoutOptions, LpxContainer, LpxHeaderFeature, LpxHeaderOptions, LpxSelectedLanguageLabelFnType, LpxSideMenuLayoutFeature, LpxSideMenuLayoutOptions, LpxTopMenuLayoutFeature, LpxTopMenuLayoutOptions, MobileMenuTranslateValues, MobileNavbarState, Setting, SettingsFeature, SettingsOptions, SideMenuLayoutTranslateValues, ToolbarItem, ToolbarTranslateValues, TopMenuLayoutTranslateValues };