import { TabConfig, TabContainerModel } from '@xh/hoist/cmp/tab'; import { ViewManagerModel } from '@xh/hoist/cmp/viewmanager'; import { HoistAppModel, HoistRoute, InitContext } from '@xh/hoist/core'; import { RoleModuleConfig } from './tabs/userData/roles/Types'; export declare class AppModel extends HoistAppModel { tabModel: TabContainerModel; viewManagerModels: Record; /** Role-module config, loaded once at init and shared with the Roles tab. */ roleModuleConfig: RoleModuleConfig; static get readonly(): boolean; constructor(); initAsync(ctx: InitContext): Promise; getRoutes(): HoistRoute[]; getAppMenuButtonExtraItems(): any[]; getTabRoutes(): HoistRoute[]; createTabs(): TabConfig[]; /** Open the primary business-facing application, typically 'app'. */ openPrimaryApp(): void; getPrimaryAppCode(): string; initViewManagerModelsAsync(ctx: InitContext): Promise; private loadRoleModuleConfigAsync; }