import type { EnhancedTranslationFile, FormatOptions, IFormatHandler, ValidationResult } from "../format.interface.js"; import type { TranslationFile } from "../translate.interface.js"; export declare class XmlHandler implements IFormatHandler { private parser; private builder; private builderOptions; constructor(); canHandle(filePath: string, content?: string): boolean; parse(content: string): EnhancedTranslationFile; serialize(data: EnhancedTranslationFile, options?: FormatOptions): string; getFileExtension(): string; validateStructure(data: TranslationFile): ValidationResult; private detectXmlFormat; private transformParsedData; private transformAndroidXml; private transformIosXml; private transformGenericXml; private flattenXmlStructure; private updateOriginalStructure; private updateTranslatedValues; private reconstructXmlStructure; private validateAndroidFormat; private validateIosFormat; private validateGenericXmlFormat; private validateXmlStructure; private looksLikeAndroidXml; private looksLikeIosXml; }