/** * Player Theme System * * This module provides the theming system for white-label branding. * Features: * - CSS variables for easy customization * - Pre-built theme presets * - Dynamic theme application * - Mode-specific styling (OTT vs LMS) */ import type { PlayerTheme, PlayerMode } from '../types'; /** * Default dark theme (used for OTT mode) */ export declare const defaultDarkTheme: PlayerTheme; /** * Manages theme application for the video player */ export declare class ThemeManager { private container; private currentTheme; private mode; constructor(container: HTMLElement, theme?: PlayerTheme, mode?: PlayerMode); /** * Initialize theme styling */ initialize(): void; applyTheme(theme: Partial): void; /** * Apply mode-specific styles */ applyModeStyles(mode: PlayerMode): void; /** * Inject base CSS styles */ private injectBaseStyles; /** * Get current theme */ getTheme(): PlayerTheme; /** * Get current mode */ getMode(): PlayerMode; /** * Generate CSS string for current theme */ generateCSSVariables(): string; /** * Destroy theme manager */ destroy(): void; } /** * Get base CSS styles for the player - Improved UI */ export declare function getBaseStyles(): string; export declare function createThemeManager(container: HTMLElement, options?: { theme?: Partial; mode?: PlayerMode; }): ThemeManager;