/** * UI18n配置错误智能诊断系统 * 检测常见配置问题并提供自动修复建议 */ import { UI18nConfig } from '../types'; import { SmartErrorType, ConfigDiagnosticResult, SmartError, ErrorContext } from './types'; export declare class ConfigErrorDiagnostic { private validationRules; constructor(); /** * 标准化配置格式,支持扁平和嵌套两种格式 * 这样可以兼容各种开发者的使用习惯 */ private normalizeConfig; /** * 初始化配置验证规则 */ private initializeValidationRules; /** * 验证API密钥格式 */ private isValidApiKey; /** * 诊断配置问题(支持扁平和嵌套格式) */ diagnose(config: any): ConfigDiagnosticResult; /** * 检测配置是否为扁平格式 */ private isFlattened; /** * 从嵌套配置中提取扁平值 */ private extractFlatValue; /** * 生成修复建议 */ private generateRecommendations; /** * 应用自动修复(支持扁平和嵌套格式) */ autoFix(config: any): any; /** * 将嵌套配置扁平化(保留原始配置结构) */ private flattenConfig; /** * 创建配置错误的智能错误对象 */ createConfigError(type: SmartErrorType.CONFIG_INVALID_API_KEY | SmartErrorType.CONFIG_MISSING_LANGUAGE | SmartErrorType.CONFIG_INVALID_FORMAT | SmartErrorType.CONFIG_PERMISSION_DENIED, diagnostic: ConfigDiagnosticResult, context: ErrorContext, originalError?: Error): SmartError; /** * 验证单个配置字段 */ validateField(field: string, value: any, config?: any): boolean; /** * 获取字段验证建议 */ getFieldSuggestion(field: string): string | null; /** * 检查配置是否准备就绪 */ isConfigurationReady(config: Partial): boolean; } //# sourceMappingURL=config-error-diagnostic.d.ts.map