/** * Theme manager for selecting and applying themes * Now supports 13 professional themes + default and minimal */ import { Theme } from './Theme.interface.js'; import { ThemeName } from './themeDefinitions.js'; import { ExtendedTheme } from './createTheme.js'; import { type Platform } from './colors.js'; export type AvailableTheme = 'default' | 'minimal' | ThemeName; /** * Theme manager for CLI styling */ export declare class ThemeManager { private static currentTheme; /** * Get all available theme names */ static getAvailableThemes(): AvailableTheme[]; /** * Get theme information for preview */ static getThemeInfo(name: AvailableTheme): { name: string; colors: string[]; }; /** * Set the current theme */ static setTheme(name: AvailableTheme): Promise; /** * Set the current theme for a specific platform */ static setThemeForPlatform(platform: Platform, name: AvailableTheme): Promise; /** * Get the current theme for a specific platform */ static getThemeForPlatform(platform: Platform): Theme; /** * Get extended theme for a specific platform */ static getExtendedThemeForPlatform(platform: Platform): ExtendedTheme; /** * Get the current theme */ static getTheme(): Theme; /** * Get extended theme with additional formatting functions */ static getExtendedTheme(): ExtendedTheme; /** * Apply theme (alias for getTheme for consistency with plan) */ static applyTheme(theme: Theme): void; /** * Get theme by name (without caching/config) */ static getThemeByName(name: AvailableTheme): Theme; /** * Clear theme cache (useful for testing or theme hot-reload) */ static clearCache(): void; } //# sourceMappingURL=ThemeManager.d.ts.map