import * as i3$1 from '@abp/ng.core';
import { eLayoutType } from '@abp/ng.core';
import * as i0 from '@angular/core';
import { ModuleWithProviders, Provider, EnvironmentProviders } from '@angular/core';
import { eThemeLeptonXComponents } from '@volosoft/abp.ng.theme.lepton-x';
import * as i3 from '@volo/abp.ng.lepton-x.core';
import * as i2 from '@angular/common';
import * as i4 from '@volosoft/ngx-lepton-x/layouts';
import * as i5 from '@volo/ngx-lepton-x.core';
import * as i6 from '@angular/router';

declare class EmptyLayoutComponent {
    static type: eLayoutType;
    static ɵfac: i0.ɵɵFactoryDeclaration<EmptyLayoutComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EmptyLayoutComponent, "abp-layout-empty", never, {}, {}, never, never, true, never>;
}

declare class SideMenuApplicationLayoutComponent {
    toolbarKey: eThemeLeptonXComponents;
    navbarKey: eThemeLeptonXComponents;
    routesKey: eThemeLeptonXComponents;
    navItemsKey: eThemeLeptonXComponents;
    breadcrumbKey: eThemeLeptonXComponents;
    footerKey: eThemeLeptonXComponents;
    settingsPanelKey: eThemeLeptonXComponents;
    mobileNavbarKey: eThemeLeptonXComponents;
    mobileNavbarSettingsKey: eThemeLeptonXComponents;
    mobileNavbarProfileKey: eThemeLeptonXComponents;
    pageAlertContainerKey: eThemeLeptonXComponents;
    logoKey: eThemeLeptonXComponents;
    currentUserImageKey: eThemeLeptonXComponents;
    static ɵfac: i0.ɵɵFactoryDeclaration<SideMenuApplicationLayoutComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SideMenuApplicationLayoutComponent, "abp-application-layout", never, {}, {}, never, never, true, never>;
}

declare class SideMenuLayoutModule {
    /**
     * @deprecated `SideMenuLayoutModule.forRoot()` is deprecated. You can use `provideSideMenuLayout` **function** instead.
     */
    static forRoot(): ModuleWithProviders<SideMenuLayoutModule>;
    static ɵfac: i0.ɵɵFactoryDeclaration<SideMenuLayoutModule, never>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<SideMenuLayoutModule, never, [typeof i3.LeptonXAbpCoreModule, typeof i2.CommonModule, typeof i3$1.CoreModule, typeof i4.LpxSideMenuLayoutModule, typeof i5.LpxBreadcrumbModule, typeof i5.PanelsModule, typeof i5.LpxFooterModule, typeof SideMenuApplicationLayoutComponent], [typeof SideMenuApplicationLayoutComponent]>;
    static ɵinj: i0.ɵɵInjectorDeclaration<SideMenuLayoutModule>;
}

declare const LPX_TRANSLATE_KEYS_PROVIDER: Provider;

declare function initLayouts(): void;
declare function provideSideMenuLayout(): EnvironmentProviders;

declare class TopMenuApplicationLayoutComponent {
    navbarKey: eThemeLeptonXComponents;
    routesKey: eThemeLeptonXComponents;
    toolbarKey: eThemeLeptonXComponents;
    topNavbarKey: eThemeLeptonXComponents;
    breadcrumbKey: eThemeLeptonXComponents;
    footerKey: eThemeLeptonXComponents;
    mobileNavbarKey: eThemeLeptonXComponents;
    mobileNavbarSettingsKey: eThemeLeptonXComponents;
    mobileNavbarProfileKey: eThemeLeptonXComponents;
    pageAlertContainerKey: eThemeLeptonXComponents;
    settingsKey: eThemeLeptonXComponents;
    logoKey: eThemeLeptonXComponents;
    static ɵfac: i0.ɵɵFactoryDeclaration<TopMenuApplicationLayoutComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TopMenuApplicationLayoutComponent, "abp-top-menu-application-layout", never, {}, {}, never, never, true, never>;
}

declare class TopMenuLayoutModule {
    /**
     * @deprecated `TopMenuLayoutModule.forRoot()` is deprecated. You can use `provideTopMenuLayout` **function** instead.
     */
    static forRoot(): ModuleWithProviders<TopMenuLayoutModule>;
    static ɵfac: i0.ɵɵFactoryDeclaration<TopMenuLayoutModule, never>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<TopMenuLayoutModule, never, [typeof i2.CommonModule, typeof i4.LpxTopMenuLayoutModule, typeof i3.LeptonXAbpCoreModule, typeof i5.LpxBreadcrumbModule, typeof i5.LpxFooterModule, typeof i5.LpxNavbarModule, typeof i3$1.CoreModule, typeof i3.PageAlertContainerModule, typeof i6.RouterOutlet, typeof TopMenuApplicationLayoutComponent], never>;
    static ɵinj: i0.ɵɵInjectorDeclaration<TopMenuLayoutModule>;
}

declare const LPX_TOP_MENU_TRANSLATE_KEYS_PROVIDER: Provider;

declare function initLayoutsFactory(): void;
declare function provideTopMenuLayout(): EnvironmentProviders;

export { EmptyLayoutComponent, LPX_TOP_MENU_TRANSLATE_KEYS_PROVIDER, LPX_TRANSLATE_KEYS_PROVIDER, SideMenuApplicationLayoutComponent, SideMenuLayoutModule, TopMenuLayoutModule, initLayouts, initLayoutsFactory, provideSideMenuLayout, provideTopMenuLayout };
