@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
TypeScript
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