import * as i0 from '@angular/core';
import { ModuleWithProviders } from '@angular/core';
import * as i1 from '@volosoft/ngx-lepton-x/layouts';
import { LpxAuthLayoutOptions } from '@volosoft/ngx-lepton-x/layouts';
import * as i2 from '@volosoft/ngx-lepton-x';
import * as i3 from '@volo/abp.ng.lepton-x.core';
import * as i4 from '@abp/ng.core';
import * as i5 from '@abp/ng.theme.shared';
import { AuthWrapperService, TenantBoxService } from '@volo/abp.ng.account.core';

declare class AuthWrapperComponent {
    protected readonly service: AuthWrapperService;
    static ɵfac: i0.ɵɵFactoryDeclaration<AuthWrapperComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AuthWrapperComponent, "abp-auth-wrapper", never, {}, {}, never, ["*"], true, never>;
}

declare class AccountLayoutComponent {
    authWrapperKey: string;
    static ɵfac: i0.ɵɵFactoryDeclaration<AccountLayoutComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AccountLayoutComponent, "abp-account-layout", never, {}, {}, never, never, true, never>;
}

/**
 * @deprecated The interface should not be used
 */
interface AccountLayoutOptions {
    layout?: LpxAuthLayoutOptions;
}
declare class AccountLayoutModule {
    /**
     * @deprecated The method should not be used
     */
    static forRoot(options?: AccountLayoutOptions): ModuleWithProviders<AccountLayoutModule>;
    static ɵfac: i0.ɵɵFactoryDeclaration<AccountLayoutModule, never>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<AccountLayoutModule, never, [typeof i1.LpxAuthLayoutModule, typeof i2.LpxContextMenuModule, typeof i3.PageAlertContainerModule, typeof i4.CoreModule, typeof i5.ThemeSharedModule, typeof AuthWrapperComponent, typeof AccountLayoutComponent], never>;
    static ɵinj: i0.ɵɵInjectorDeclaration<AccountLayoutModule>;
}

declare class TenantBoxComponent {
    protected readonly service: TenantBoxService;
    static ɵfac: i0.ɵɵFactoryDeclaration<TenantBoxComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TenantBoxComponent, "abp-tenant-box", never, {}, {}, never, never, true, never>;
}

export { AccountLayoutComponent, AccountLayoutModule, AuthWrapperComponent, TenantBoxComponent };
export type { AccountLayoutOptions };
