/** * Trace Compression — Compress and decompress traces for storage. * * @example * ```bash * agentprobe trace compress traces/ --output traces.gz * agentprobe trace decompress traces.gz --output traces/ * ``` */ import type { AgentTrace } from './types'; export interface CompressedArchive { version: 1; count: number; traces: CompressedEntry[]; } export interface CompressedEntry { filename: string; data: string; } export interface CompressionStats { fileCount: number; originalBytes: number; compressedBytes: number; ratio: number; } /** * Compress a single trace to a gzipped buffer. */ export declare function compressTrace(trace: AgentTrace): Buffer; /** * Decompress a gzipped buffer back to a trace. */ export declare function decompressTrace(compressed: Buffer): AgentTrace; /** * Compress a directory of trace JSON files into a single archive. */ export declare function compressDirectory(inputDir: string): { archive: Buffer; stats: CompressionStats; }; /** * Decompress an archive back to individual trace files in a directory. */ export declare function decompressDirectory(archiveBuffer: Buffer, outputDir: string): CompressionStats; /** * Strip embedding vectors from trace data to reduce size. */ export declare function stripEmbeddings(trace: AgentTrace): AgentTrace; /** * Deduplicate identical tool responses across steps. */ export declare function deduplicateResponses(trace: AgentTrace): AgentTrace; /** * Apply all compression optimizations to a trace. */ export declare function optimizeTrace(trace: AgentTrace): AgentTrace; /** * Compress a directory with optimization (dedup + strip + gzip). */ export declare function compressDirectoryOptimized(inputDir: string): { archive: Buffer; stats: CompressionStats; }; /** * Format compression stats for display. */ export declare function formatCompressionStats(stats: CompressionStats): string; /** * Compress a directory and write to output file. */ export declare function compressToFile(inputDir: string, outputPath: string): CompressionStats; /** * Decompress from a file to a directory. */ export declare function decompressFromFile(archivePath: string, outputDir: string): CompressionStats; //# sourceMappingURL=compress.d.ts.map