/** * UI18n网络错误智能处理器 * 提供网络状态检测、离线模式切换、优雅降级策略 */ import { FallbackManager } from '../fallback-manager'; import { SmartErrorType, NetworkStatusResult, SmartError, ErrorContext } from './types'; export declare class NetworkErrorHandler { private fallbackManager; private networkStatus; private isMonitoring; private checkInterval?; private listeners; constructor(fallbackManager: FallbackManager); /** * 初始化网络检测 */ private initializeNetworkDetection; /** * 开始网络监控 */ startMonitoring(): void; /** * 停止网络监控 */ stopMonitoring(): void; /** * 执行网络检测 */ private performNetworkCheck; /** * 检测网络连通性 */ private checkConnectivity; /** * Ping单个URL */ private pingUrl; /** * 测量网络延迟 */ private measureLatency; /** * 估算带宽(简化版) */ private estimateBandwidth; /** * 评估网络质量 */ private assessNetworkQuality; /** * 获取有效连接类型 */ private getEffectiveType; /** * 确定建议策略 */ private determineSuggestedStrategy; /** * 处理在线事件 */ private handleOnlineEvent; /** * 处理离线事件 */ private handleOfflineEvent; /** * 处理连接变化事件 */ private handleConnectionChange; /** * 通知状态变化 */ private notifyStatusChange; /** * 添加状态变化监听器 */ addStatusChangeListener(listener: (status: NetworkStatusResult) => void): void; /** * 移除状态变化监听器 */ removeStatusChangeListener(listener: (status: NetworkStatusResult) => void): void; /** * 获取当前网络状态 */ getNetworkStatus(): NetworkStatusResult; /** * 创建网络相关的智能错误 */ createNetworkError(type: SmartErrorType.NETWORK_OFFLINE | SmartErrorType.NETWORK_SLOW | SmartErrorType.NETWORK_UNSTABLE, context: ErrorContext, originalError?: Error): SmartError; /** * 根据网络状态调整FallbackManager策略 */ adjustFallbackStrategy(): void; /** * 智能重试逻辑 */ handleNetworkError(error: any, context: ErrorContext): Promise; /** * 清理资源 */ destroy(): void; } //# sourceMappingURL=network-error-handler.d.ts.map