import type { SessionMetrics, MetricsHistoryEntry, UptimeStats } from './types.js'; import { pino } from 'pino'; export interface TrendAnalysis { period: { start: Date; end: Date; }; trends: { latency: { direction: 'up' | 'down' | 'stable'; change: number; }; errors: { direction: 'up' | 'down' | 'stable'; change: number; }; usage: { direction: 'up' | 'down' | 'stable'; change: number; }; }; peaks: { latency: { value: number; timestamp: Date; }; errors: { value: number; timestamp: Date; }; usage: { value: number; timestamp: Date; }; }; } export declare class AnalyticsEngine { private _logger; private metricsHistory; private startTime; constructor(logger?: pino.Logger); addMetricsSnapshot(metrics: SessionMetrics): void; getMetricsHistory(since?: Date): MetricsHistoryEntry[]; analyzeTrends(periodMinutes?: number): TrendAnalysis; getUptimeStats(): UptimeStats; private calculateLatencyTrend; private calculateErrorTrend; private calculateUsageTrend; private findLatencyPeak; private findErrorPeak; private findUsagePeak; private getEmptyTrendAnalysis; clearOldMetrics(retentionPeriod: number): void; reset(): void; } //# sourceMappingURL=analytics-engine.d.ts.map