import { TranslationResult, SupportedLanguage } from './types'; /** * 紧凑的翻译结果存储 * 使用更高效的内存布局和数据压缩 */ export interface CompactTranslationResult { t: string; sl: number; tl: number; s: number; c: number; d: number; } /** * 优化的翻译结果存储管理器 */ export declare class OptimizedTranslationStorage { private compressionEnabled; private useStringInterning; private internedStrings; private stats; constructor(options?: { enableCompression?: boolean; enableStringInterning?: boolean; }); /** * 压缩翻译结果 */ compress(result: TranslationResult): CompactTranslationResult; /** * 解压缩翻译结果 */ decompress(compressed: CompactTranslationResult): TranslationResult; /** * 字符串驻留 - 避免重复存储相同的字符串 */ private internString; /** * 清理驻留字符串池 */ private cleanupInternedStrings; /** * 更新压缩统计 */ private updateCompressionStats; /** * 批量压缩 */ compressBatch(results: TranslationResult[]): CompactTranslationResult[]; /** * 批量解压缩 */ decompressBatch(compressed: CompactTranslationResult[]): TranslationResult[]; /** * 获取存储统计信息 */ getStats(): { memorySavedMB: number; compressionRatioPercent: number; averageCompressionRatio: number; originalSize: number; compressedSize: number; compressionRatio: number; internedStrings: number; }; /** * 重置统计信息 */ resetStats(): void; /** * 清理存储 */ cleanup(): void; } /** * 内存高效的翻译结果池 */ export declare class TranslationResultPool { private pool; private maxPoolSize; private storage; constructor(maxPoolSize?: number); /** * 添加结果到池 */ add(result: TranslationResult): void; /** * 批量添加结果 */ addBatch(results: TranslationResult[]): void; /** * 搜索相似的翻译结果 */ findSimilar(text: string, targetLanguage: SupportedLanguage, threshold?: number): TranslationResult[]; /** * 计算文本相似度 */ private calculateSimilarity; /** * 获取池统计信息 */ getStats(): { memorySavedMB: number; compressionRatioPercent: number; averageCompressionRatio: number; originalSize: number; compressedSize: number; compressionRatio: number; internedStrings: number; poolSize: number; maxPoolSize: number; utilizationPercent: number; }; /** * 清空池 */ clear(): void; /** * 获取所有结果(解压缩) */ getAllResults(): TranslationResult[]; /** * 获取最近的N个结果 */ getRecent(count: number): TranslationResult[]; } //# sourceMappingURL=optimized-translation-storage.d.ts.map