/** * Tiered Storage System for Time Series Data * * Implements a three-tier storage architecture: * - Hot Tier (D1): Recent data (0-24h) with fast read/write access * - Warm Tier (KV): Intermediate data (1-7 days) with compression * - Cold Tier (R2): Long-term data (7+ days) with high compression * * Features: * - Automatic data lifecycle management * - Transparent data movement between tiers * - Query optimization across tiers * - Configurable retention policies */ import type { TimeSeriesPoint, TimeSeriesSchema, TimeRange, TimeSeriesQuery } from '../../../types/timeseries'; import type { TimeSeriesStorageAdapter, StorageConfig, StorageStats } from '../interfaces'; export declare class TieredTimeSeriesStorage implements TimeSeriesStorageAdapter { name: string; tier: "hot"; private config; private hotStorage; private warmStorage; private coldStorage; private lifecycleManager; constructor(config: StorageConfig, env: { D1: D1Database; KV: KVNamespace; R2: R2Bucket; }); write(points: TimeSeriesPoint[]): Promise; writeBatch(batches: TimeSeriesPoint[][]): Promise; read(query: TimeSeriesQuery): Promise; readBatch(queries: TimeSeriesQuery[]): Promise; delete(metric: string, timeRange: TimeRange): Promise; createSchema(schema: TimeSeriesSchema): Promise; updateSchema(metric: string, schema: Partial): Promise; getSchema(metric: string): Promise; listSchemas(): Promise; compact(metric?: string): Promise; vacuum(): Promise; getStats(): Promise; private normalizeTimeRange; private parseRelativeTime; private splitQueryByTier; private splitTimeRangeByTier; private calculateWeightedCompressionRatio; } //# sourceMappingURL=tiered-storage.d.ts.map