UNPKG

@ooples/token-optimizer-mcp

Version:

Intelligent context window optimization for Claude Code - store content externally via caching and compression, freeing up your context window for what matters

65 lines 1.75 kB
export interface CompressionResult { compressed: Buffer; originalSize: number; compressedSize: number; ratio: number; percentSaved: number; } export interface CompressionOptions { quality?: number; mode?: 'text' | 'font' | 'generic'; } export declare class CompressionEngine { private readonly DEFAULT_QUALITY; /** * Compress text using Brotli */ compress(text: string, options?: CompressionOptions): CompressionResult; /** * Decompress Brotli-compressed data */ decompress(compressed: Buffer): string; /** * Compress to base64 string (for easier storage) */ compressToBase64(text: string, options?: CompressionOptions): { compressed: string; originalSize: number; compressedSize: number; ratio: number; percentSaved: number; }; /** * Decompress from base64 string */ decompressFromBase64(compressed: string): string; /** * Check if compression would be beneficial */ shouldCompress(text: string, minSize?: number): boolean; /** * Batch compress multiple texts */ compressBatch(texts: string[], options?: CompressionOptions): Array<{ index: number; compressed: Buffer; originalSize: number; compressedSize: number; ratio: number; }>; /** * Get compression statistics for text */ getCompressionStats(text: string): { uncompressed: number; compressed: number; ratio: number; percentSaved: number; recommended: boolean; }; /** * Convert mode string to Brotli constant */ private getModeConstant; } //# sourceMappingURL=compression-engine.d.ts.map