export type StatusBarStyleType = 'default' | 'light-content' | 'dark-content'; export type StatusBarAnimation = 'none' | 'fade' | 'slide'; export interface StatusBarConfig { barStyle?: StatusBarStyleType; backgroundColor?: string; translucent?: boolean; hidden?: boolean; animated?: boolean; showHideTransition?: 'fade' | 'slide'; networkActivityIndicatorVisible?: boolean; } export interface StatusBarState { barStyle: StatusBarStyleType; backgroundColor: string; translucent: boolean; hidden: boolean; animated: boolean; showHideTransition: 'fade' | 'slide'; networkActivityIndicatorVisible: boolean; } declare class StatusBarService { private static readonly STORAGE_KEY; private static currentConfig; private static listeners; private static autoThemeEnabled; private static themeUnsubscribe; /** * 初始化状态栏服务 */ static initialize(): Promise; /** * 获取当前状态栏配置 */ static getCurrentConfig(): StatusBarState; /** * 设置状态栏配置 */ static setConfig(config: Partial): void; /** * 设置状态栏样式 */ static setBarStyle(barStyle: StatusBarStyleType, animated?: boolean): void; /** * 设置状态栏背景色(Android) */ static setBackgroundColor(backgroundColor: string, animated?: boolean): void; /** * 设置状态栏透明度(Android) */ static setTranslucent(translucent: boolean): void; /** * 设置显示/隐藏 */ static setHidden(hidden: boolean, animation?: 'fade' | 'slide'): void; static show(animation?: 'fade' | 'slide'): void; static hide(animation?: 'fade' | 'slide'): void; /** * 设置网络活动指示器(iOS;RN 已废弃,保留兼容) */ static setNetworkActivityIndicatorVisible(visible: boolean): void; /** * 启用自动主题模式 * 主题变化时自动更新推荐样式 */ static enableAutoTheme(): void; /** * 禁用自动主题模式 */ static disableAutoTheme(): void; /** * 检查是否启用了自动主题 */ static isAutoThemeEnabled(): boolean; /** * 重置为默认配置 */ static reset(): void; /** * 获取推荐的状态栏样式(基于主题) */ static getRecommendedStyle(): StatusBarStyleType; /** * 获取推荐的背景色(基于主题) */ static getRecommendedBackgroundColor(): string; /** * 添加配置变化监听器 */ static addConfigChangeListener(listener: (config: StatusBarState) => void): void; /** * 移除配置变化监听器 */ static removeConfigChangeListener(listener: (config: StatusBarState) => void): void; /** * 清理资源 */ static cleanup(): void; /** * 应用状态栏配置到原生 API */ private static applyConfig; /** * 根据当前主题应用推荐样式 */ private static applyThemeBasedStyle; /** * 持久化配置 */ private static saveConfig; /** * 通知所有监听器 */ private static notifyListeners; } export default StatusBarService; export { StatusBarService }; //# sourceMappingURL=StatusBarService.d.ts.map