import type { EnhancedTranslationFile, FormatOptions, IFormatHandler, ValidationResult } from "../format.interface.js"; import type { TranslationFile } from "../translate.interface.js"; export declare class XtbHandler implements IFormatHandler { private parser; private builder; constructor(); canHandle(filePath: string, content?: string): boolean; parse(content: string): EnhancedTranslationFile; serialize(data: EnhancedTranslationFile, options?: FormatOptions): string; getFileExtension(): string; validateStructure(data: TranslationFile): ValidationResult; /** * Update existing XTB file with new translations while preserving message references */ updateXtbTranslations(existingXtbContent: string, newTranslations: TranslationFile): string; private preservePlaceholders; private validatePlaceholders; /** * Extract and validate placeholder information from translation text */ private extractPlaceholderInfo; /** * Validate translation integrity by checking placeholder consistency with original message */ validateTranslationIntegrity(originalText: string, translatedText: string): ValidationResult; private extractTranslationMetadata; private updateOriginalStructure; private reconstructXtbStructure; /** * Extract text content from mixed XML content (text + elements) */ private extractMixedContent; }