/** * Terminal Heartbeat Monitor */ import { EventEmitter } from 'events'; import { TerminalRegistry } from './registry'; import { TerminalHeartbeat } from './types'; /** * Configuration for heartbeat monitor */ export interface HeartbeatMonitorConfig { interval: number; timeout: number; maxMissedHeartbeats: number; } /** * Heartbeat Monitor - Monitors terminal health */ export declare class HeartbeatMonitor extends EventEmitter { private registry; private logger; private config; private checkInterval; private missedHeartbeats; private isRunning; constructor(registry: TerminalRegistry, config?: Partial); /** * Start monitoring heartbeats */ start(): void; /** * Stop monitoring heartbeats */ stop(): void; /** * Check all terminal heartbeats */ private checkHeartbeats; /** * Handle heartbeat event from terminal */ private handleHeartbeat; /** * Handle missed heartbeat event */ private handleMissedHeartbeat; /** * Process incoming heartbeat message */ processHeartbeat(heartbeat: TerminalHeartbeat): void; /** * Get heartbeat statistics */ getStatistics(): { monitoringTerminals: number; healthyTerminals: number; lateTerminals: number; missedHeartbeats: { [terminalId: string]: number; }; averageHeartbeatAge: number; }; /** * Force heartbeat check */ forceCheck(): void; /** * Clear missed heartbeats for a terminal */ clearMissedHeartbeats(terminalId: string): void; /** * Get missed heartbeat count for a terminal */ getMissedHeartbeatCount(terminalId: string): number; } //# sourceMappingURL=heartbeat.d.ts.map