import type { PlatformTheme } from '../../theme/platform-theme.js'; type ColorSchemeName = import('react-native').ColorSchemeName; export type ThemeMode = 'light' | 'dark' | 'system'; export type FontSize = 'small' | 'medium' | 'large'; export declare class RNThemeService implements PlatformTheme { private currentTheme; private currentFontSize; private listeners; private appearanceListener; private initialized; constructor(); private ensureInitialized; private initializeAppearanceListener; private notifyListeners; applyTheme(theme: ThemeMode): void; applyFontSize(fontSize: FontSize): void; getCurrentTheme(): ThemeMode; getResolvedTheme(): 'light' | 'dark'; getSystemTheme(): ColorSchemeName; getCurrentFontSize(): FontSize; getFontSizeMultiplier(): number; watchSystemTheme(callback: (theme: ThemeMode) => void): () => void; isDarkMode(): boolean; dispose(): void; } export declare function getThemeService(): RNThemeService; export declare function initializeThemeService(service?: RNThemeService): RNThemeService; export declare function resetThemeService(): void; export declare const rnThemeService: RNThemeService; export {}; //# sourceMappingURL=theme.rn.d.ts.map