import { LitElement } from 'lit'; import { type ThemeConfig } from '../../utils/theme-config.js'; /** * Theme provider component that manages application theming * * @slot - Default slot for content * * @fires theme-changed - Dispatched when theme changes * @fires config-changed - Dispatched when configuration changes * * @csspart container - The container element */ export declare class UIThemeProvider extends LitElement { static styles: import("lit").CSSResult; theme: 'light' | 'dark'; persistTheme: boolean; private _themeKey; private _configManager; connectedCallback(): void; updated(changedProperties: Map): void; private applyTheme; /** * Toggle between light and dark themes */ toggleTheme(): void; /** * Set a specific theme */ setTheme(theme: 'light' | 'dark'): void; /** * Configure theme colors and other properties dynamically */ configure(config: ThemeConfig): void; /** * Reset theme configuration to defaults */ resetConfig(): void; /** * Set a single CSS variable */ setVariable(name: string, value: string): void; /** * Get a single CSS variable value */ getVariable(name: string): string; render(): import("lit-html").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'ui-theme-provider': UIThemeProvider; } } //# sourceMappingURL=theme-provider.d.ts.map