/** * Theme Provider Interface * Abstraction for theme application strategies (CSS variables, styled-components, etc.) */ import type { ThemeMode, ThemeConfig } from '../../api/index.js'; export interface IThemeProvider { /** * Apply theme to the UI */ applyTheme(mode: ThemeMode, config: ThemeConfig): void; /** * Get system theme preference */ getSystemPreference(): 'light' | 'dark'; /** * Listen for system theme changes */ onSystemThemeChange(callback: (theme: 'light' | 'dark') => void): () => void; /** * Clean up resources */ destroy(): void; } //# sourceMappingURL=IThemeProvider.d.ts.map