/** * Default Shell Implementation */ import type { IShell, IThemeManager, IFeatureManager, IRouter } from '../../api/index.js'; import type { ShellConfig, ShellContext, ShellEventListener, ShellEventType } from '../../api/index.js'; export declare class DefaultShell implements IShell { private themeManager; private featureManager; private router; private eventListeners; private viewportState; private config; private isReady; constructor(config?: ShellConfig); initialize(): Promise; getContext(): ShellContext; getThemeManager(): IThemeManager; getFeatureManager(): IFeatureManager; getRouter(): IRouter | null; setRouter(router: IRouter): void; emit(type: ShellEventType, payload?: any): void; on(type: ShellEventType | '*', listener: ShellEventListener): () => void; off(type: ShellEventType | '*', listener: ShellEventListener): void; ready(): boolean; getConfig(): Readonly; destroy(): void; private setupViewportListener; private handleResize; } //# sourceMappingURL=DefaultShell.d.ts.map