/** * Cache serialization options */ export interface CacheSerializationOptions { /** Whether to compress large values */ compress?: boolean; /** Compression threshold (bytes) */ compressThreshold?: number; } /** * Serialization result */ export interface SerializationResult { data: Buffer; compressed: boolean; originalSize: number; serializedSize: number; } /** * Deserialization result */ export interface DeserializationResult { data: T; wasCompressed: boolean; } /** * Simple cache serialization service * * Handles basic data compression for cache values */ export declare class CacheSerializationService { private readonly logger; /** * Serialize and optionally compress cache value */ serialize(value: T, options?: CacheSerializationOptions): Promise; /** * Deserialize and decompress cache value */ deserialize(buffer: Buffer): Promise>; /** * Serialize value with proper Date handling */ private serializeWithDates; /** * Pre-process object to convert Date objects to serializable format */ private preProcessDates; /** * Deserialize value with proper Date restoration */ private deserializeWithDates; }