import type { EnhancedTranslationFile, FormatOptions, IFormatHandler, ValidationResult } from "../format.interface.js"; import type { TranslationFile } from "../translate.interface.js"; export declare class PropertiesHandler 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 detectEncoding; private hasUnicodeEscapes; private unescapeUnicode; private normalizeEncoding; private extractComments; private extractFormatting; private escapeKey; private escapeValue; private applyUnicodeEscaping; private escapeUnicode; private isValidPropertyKey; private containsPlaceholders; private extractPlaceholders; private validatePlaceholderIntegrity; private analyzePlaceholders; private categorizePlaceholders; private isValidPlaceholderSyntax; }