/** * Time Series Compression Manager * * Implements advanced compression algorithms optimized for time series data: * - Gorilla compression for floating-point values * - Delta-of-delta encoding for timestamps * - Dictionary compression for strings * - Generic algorithms (zstd, lz4, snappy) * * Features: * - Automatic algorithm selection based on data characteristics * - Streaming compression for real-time data * - Configurable compression levels * - Compression ratio monitoring */ import type { TimeSeriesPoint } from '../../../types/timeseries'; import type { CompressionManager, CompressedBlock, CompressionStats } from '../interfaces'; export declare class TimeSeriesCompressionManager implements CompressionManager { private stats; private compressionCache; constructor(); private initializeStats; compress(data: TimeSeriesPoint[], algorithm: string): Promise; decompress(block: CompressedBlock): Promise; gorillaCompress(values: number[], timestamps: number[]): Promise; gorillaDecompress(data: Uint8Array): Promise<{ values: number[]; timestamps: number[]; }>; zstdCompress(data: Uint8Array, level?: number): Promise; zstdDecompress(data: Uint8Array): Promise; getCompressionStats(): Promise; private compressGorilla; private decompressGorilla; private compressGorillaValues; private decompressGorillaValues; private compressTimestamps; private decompressTimestamps; private compressZstd; private decompressZstd; private compressLz4; private decompressLz4; private compressSnappy; private decompressSnappy; private compressDelta; private decompressDelta; private compressAuto; private groupByMetric; private analyzeData; private serializePoints; private deserializePoints; private serializePointsWithDelta; private deserializePointsWithDelta; private simulateCompression; private simulateDecompression; private calculateChecksum; private updateStats; private float64ToBits; private bitsToFloat64; private countLeadingZeros; private countTrailingZeros; private combineCompressedData; private splitCompressedData; private combineGroups; private splitGroups; private compressMetadata; private decompressMetadata; } //# sourceMappingURL=compression-manager.d.ts.map