/** * Main Time Series Storage Engine * * Orchestrates all time series components and provides the main API for * time series operations in NoSQL. * * Features: * - High-performance ingestion (1M+ points/second) * - Automatic tiered storage management * - Advanced querying and analytics * - Real-time streaming capabilities * - Anomaly detection and forecasting * - Protocol support (Prometheus, InfluxDB, StatsD) * - Comprehensive monitoring and metrics */ import type { TimeSeriesPoint, TimeSeriesSchema, TimeSeriesQuery, TimeSeriesAggregationQuery, ContinuousQuery, TimeRange, AnomalyDetectionConfig, ForecastConfig, TimeSeriesSubscription } from '../../types/timeseries'; import type { TimeSeriesConfig } from './interfaces'; export declare class TimeSeriesStorageEngine { private config; private storageAdapter; private ingestionEngine; private queryEngine; private compressionManager; private downsamplingManager; private anomalyDetector?; private forecastingEngine?; private alertingSystem?; private realtimeManager?; private isInitialized; private healthStatus; constructor(config: TimeSeriesConfig, env: { D1: D1Database; KV: KVNamespace; R2: R2Bucket; }); initialize(): Promise; writePoint(point: TimeSeriesPoint): Promise; writeBatch(points: TimeSeriesPoint[]): Promise; createWriteStream(): WritableStream; writePrometheusMetrics(metrics: string): Promise; writeInfluxDBLine(line: string): Promise; writeStatsD(metric: string): Promise; query(query: TimeSeriesQuery): Promise; aggregate(query: TimeSeriesAggregationQuery): Promise; movingAverage(options: { metric: string; timeRange: TimeRange; window: string; step?: string; }): Promise; derivative(metric: string, timeRange: TimeRange): Promise; histogram(metric: string, timeRange: TimeRange, buckets: number): Promise; timeBucket(interval: string, timestamp: number): number; timeGap(points: TimeSeriesPoint[], maxGapMs: number): import("./interfaces").TimeGap[]; interpolate(points: TimeSeriesPoint[], method: 'linear' | 'spline'): TimeSeriesPoint[]; createLiveQuery(query: TimeSeriesQuery): Promise>; createContinuousQuery(cq: ContinuousQuery): Promise; createSchema(schema: TimeSeriesSchema): Promise; updateSchema(metric: string, schema: Partial): Promise; getSchema(metric: string): Promise; listSchemas(): Promise; detectAnomalies(metric: string, timeRange: TimeRange, config?: AnomalyDetectionConfig): Promise; trainAnomalyModel(metric: string, config: AnomalyDetectionConfig): Promise; forecast(config: ForecastConfig): Promise; trainForecastModel(metric: string, config: ForecastConfig): Promise; subscribe(subscription: TimeSeriesSubscription): Promise; unsubscribe(subscriptionId: string): Promise; createAlertRule(rule: any): Promise; evaluateAlerts(): Promise; addRetentionPolicy(policy: any): Promise; processDownsampling(metric?: string): Promise; compact(metric?: string): Promise; vacuum(): Promise; getStats(): Promise<{ storage: import("./interfaces").StorageStats; ingestion: import("./interfaces").IngestionStats; compression: import("./interfaces").CompressionStats; downsampling: import("./storage/downsampling-manager").DownsamplingStats; health: EngineHealthStatus; }>; getHealth(): Promise; close(): Promise; private ensureInitialized; private initializeStorageAdapter; private initializeAnomalyDetector; private initializeForecastingEngine; private initializeAlertingSystem; private initializeRealtimeManager; } interface EngineHealthStatus { status: 'initializing' | 'healthy' | 'degraded' | 'error' | 'stopped'; components: Record; lastCheck: number; error?: string; } export {}; //# sourceMappingURL=storage-engine.d.ts.map