import type { IFormatHandler } from "../format.interface.js"; import type { TranslationFile } from "../translate.interface.js"; import { EnhancedValidationResult } from "./enhanced-validation-result.js"; import { type RecoveryResult } from "./error-recovery.js"; import { type ValidationContext } from "./format-validator.js"; /** * Comprehensive validation and recovery service */ export declare class ValidationService { /** * Validate a translation file with comprehensive error handling and recovery */ static validateFile(content: string, filePath: string, handler: IFormatHandler, options?: { attemptRecovery?: boolean; includeGuidance?: boolean; strictMode?: boolean; }): Promise; /** * Validate translation data without parsing (for already parsed data) */ static validateData(data: TranslationFile, context: ValidationContext, options?: { includeGuidance?: boolean; strictMode?: boolean; }): ValidationServiceResult; /** * Get format name from handler */ private static getFormatFromHandler; /** * Get guidance for parse errors */ private static getParseErrorGuidance; /** * Get guidance for validation issues */ private static getValidationGuidance; /** * Get format-specific guidance */ private static getFormatSpecificGuidance; /** * Create a validation report for CLI or logging */ static createValidationReport(result: ValidationServiceResult): string; } /** * Result of validation service operation */ export interface ValidationServiceResult { success: boolean; data?: TranslationFile; validationResult: EnhancedValidationResult; parseError: Error | null; recoveryResult: RecoveryResult | null; guidance?: string; }