import type { EnhancedTranslationFile, FormatOptions, IFormatHandler, ValidationResult } from "../format.interface.js"; import type { TranslationFile } from "../translate.interface.js"; export declare class YamlHandler implements IFormatHandler { canHandle(filePath: string, content?: string): boolean; parse(content: string): EnhancedTranslationFile; serialize(data: EnhancedTranslationFile, options?: FormatOptions): string; getFileExtension(): string; validateStructure(data: TranslationFile): ValidationResult; private validateYamlDataTypes; private validateArrayDataTypes; private validateHierarchicalStructure; private flattenObject; private flattenArray; private reconstructNestedStructure; private updateNestedValues; private updateArrayValues; private reconstructFromFlatStructure; private setNestedValue; private parsePath; private validateTranslatableContent; private validateArrayTranslatableContent; private isNonStringPreservableValue; private getValueTypeDescription; private getIndentation; private deepClone; }