/** * 离线优化工具 * 快速fallback和缓存策略 */ import { PlatformAdapter } from './adapters/platform-adapter'; export interface OfflineConfig { fallbackTimeout: number; maxRetries: number; cacheStrategy: 'aggressive' | 'conservative'; enableServiceWorker: boolean; } export declare class OfflineOptimizer { private config; private fallbackCache; private lastOnlineTime; private platform; private onlineListener?; private offlineListener?; constructor(config?: Partial, platformAdapter?: PlatformAdapter); /** * 设置离线检测 */ private setupOfflineDetection; /** * 启用离线模式 */ private enableOfflineMode; /** * 预加载关键资源 */ private preloadCriticalResources; /** * 快速离线翻译 */ quickOfflineTranslate(key: string, fallback?: string): Promise; /** * 从本地存储获取翻译 */ private getFromLocalStorage; /** * 缓存翻译结果 */ cacheTranslation(key: string, value: string, language: string): void; /** * 智能重试机制 */ smartRetry(operation: () => Promise, context: string): Promise; /** * 检查是否为网络错误 */ private isNetworkError; /** * 获取离线状态信息 */ getOfflineStatus(): { isOnline: boolean; lastOnlineTime: number; offlineDuration: number; cacheSize: number; }; /** * 清理过期缓存 */ cleanupCache(): void; /** * 清理资源并移除事件监听器 */ cleanup(): void; } /** * 设置全局离线优化器实例(用于测试和自定义配置) */ export declare function setGlobalOfflineOptimizer(optimizer: OfflineOptimizer): void; /** * 重置全局离线优化器实例(主要用于测试) */ export declare function resetGlobalOfflineOptimizer(): void; export declare const quickTranslate: (key: string, fallback?: string) => Promise; export declare const cacheTranslation: (key: string, value: string, language: string) => void; export declare const smartRetry: (operation: () => Promise, context: string) => Promise; export declare const offlineOptimizer: { readonly instance: OfflineOptimizer; }; //# sourceMappingURL=offline-optimization.d.ts.map