export interface CompressionResult { compressed: Buffer; originalSize: number; compressedSize: number; ratio: number; percentSaved: number; } export declare class CompressionEngine { compress(text: string, options?: { quality?: number; mode?: string; }): CompressionResult; decompress(buffer: Buffer): string; compressToBase64(text: string, options?: { quality?: number; mode?: string; }): Omit & { compressed: string; }; decompressFromBase64(base64: string): string; compressBatch(texts: string[]): (CompressionResult & { index: number; })[]; shouldCompress(text: string, minSize?: number): boolean; getCompressionStats(text: string, minSize?: number): { uncompressed: number; compressed: number; ratio: number; percentSaved: number; recommended: boolean; }; /** * Default minimum size (in bytes) below which compression isn't * worth the metadata overhead. Exposed as a static so callers can * override via OptimizationConfig.minOutputSizeBytes and have * `recommended` / `shouldCompress` agree on the threshold. */ static DEFAULT_MIN_SIZE_BYTES: number; } //# sourceMappingURL=compression-engine.d.ts.map