import type { EnhancedTranslationFile, FormatOptions, IFormatHandler, ValidationResult } from "../format.interface.js"; import type { TranslationFile } from "../translate.interface.js"; export declare class ArbHandler 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 isValidArbStructure; private hasArbResourcePattern; private extractArbComponents; private validateAndPreserveResourceMetadata; private preservePlaceholderMetadata; private sanitizeResourceMetadata; private validateArbMetadata; private validateResourceStructure; private validateResourceMetadata; private validatePlaceholders; private validateIcuMessages; private validateIcuMessageSyntax; private validateBracketMatching; private validateIcuSyntaxErrors; private validateResourceMetadataConsistency; private validatePlaceholderConsistency; private isValidLocaleCode; private analyzeIcuMessages; private analyzeIcuMessage; private extractIcuPlaceholders; private extractPluralForms; private extractSelectOptions; private validateIcuMessageIntegrity; private getIndentation; }