/** * Shell Hooks * Lifecycle hooks for shell customization */ import type { ShellConfig, ShellContext } from '../../api/index.js'; export interface ShellLifecycleHooks { /** * Called before shell initialization */ beforeInit?(config: ShellConfig): void | Promise; /** * Called after shell initialization */ afterInit?(context: ShellContext): void | Promise; /** * Called before theme change */ beforeThemeChange?(oldTheme: string, newTheme: string): boolean | Promise; /** * Called after theme change */ afterThemeChange?(theme: string): void | Promise; /** * Called before feature toggle */ beforeFeatureToggle?(key: string, oldValue: any, newValue: any): boolean | Promise; /** * Called after feature toggle */ afterFeatureToggle?(key: string, value: any): void | Promise; /** * Called before shell destroy */ beforeDestroy?(): void | Promise; /** * Called after shell destroy */ afterDestroy?(): void | Promise; } //# sourceMappingURL=ShellHooks.d.ts.map