import type { Alert, AlertThresholds, AlertHistoryEntry, OperationRecord, SessionMetrics } from './types.js'; import { EventEmitter } from 'events'; import { pino } from 'pino'; export declare class AlertManager extends EventEmitter { private logger; private alertHistory; private alertThresholds; private enableAlerting; constructor(thresholds: AlertThresholds, enableAlerting: boolean, logger?: pino.Logger); checkOperationAlerts(record: OperationRecord, metrics: SessionMetrics): void; checkFallbackAlerts(fallbackTime: number, activations: number): void; checkAvailabilityAlerts(availability: number): void; raiseAlert(level: 'warning' | 'critical', message: string): void; getAlertHistory(since?: Date): AlertHistoryEntry[]; getRecentAlerts(minutes?: number): Alert[]; clearOldAlerts(retentionPeriod: number): void; getAlertCounts(): { warning: number; critical: number; }; updateThresholds(thresholds: Partial): void; setAlertingEnabled(enabled: boolean): void; clearAlerts(): void; } //# sourceMappingURL=alert-manager.d.ts.map