/** * HealthCheckService — connection-based system health checks * * Extends the statistics-based HealthScoreService with real connection status checks. * Checks gateway connections, embedding server, database, sessions, memory, and schedulers. */ export type CheckSeverity = 'critical' | 'warning' | 'info'; export type CheckStatus = 'pass' | 'fail' | 'warn' | 'skip'; export interface HealthCheckResult { name: string; severity: CheckSeverity; status: CheckStatus; message: string; detail?: string; } export interface SystemHealthReport { status: 'healthy' | 'degraded' | 'unhealthy'; score: number; checks: HealthCheckResult[]; summary: { critical: { pass: number; fail: number; }; warning: { pass: number; fail: number; }; info: { pass: number; fail: number; }; }; timestamp: number; metrics?: unknown; } export interface HealthCheckDeps { gateways?: Map; embeddingPort?: number; db?: { prepare(sql: string): { get(): unknown; }; }; sessionPool?: { getActiveSessionCount(): number; }; cronScheduler?: { listJobs(): Array<{ enabled: boolean; isRunning: boolean; lastRun?: Date; nextRun?: Date; }>; }; heartbeat?: any; metricsCleanup?: { isRunning(): boolean; }; getAgentStates?: () => Map; getTokenUsage?: () => { used: number; limit: number; alertThreshold?: number; } | null; getActiveDelegationCount?: () => number; watchdogPidPath?: string; healthScoreService?: { compute(windowMs?: number): unknown; }; dbPath?: string; } export declare class HealthCheckService { private deps; constructor(deps: HealthCheckDeps); addGateway(name: string, gateway: { isConnected(): boolean; }): void; setCronScheduler(scheduler: HealthCheckDeps['cronScheduler']): void; setHeartbeat(heartbeat: HealthCheckDeps['heartbeat']): void; setGetAgentStates(fn: HealthCheckDeps['getAgentStates']): void; setGetTokenUsage(fn: HealthCheckDeps['getTokenUsage']): void; setGetActiveDelegationCount(fn: HealthCheckDeps['getActiveDelegationCount']): void; check(): Promise; private checkGateways; private checkEmbeddingServer; private checkDatabase; private checkSessionPool; private checkMemory; private checkDiskUsage; private checkTokenBudget; private checkAgentProcesses; private checkDelegationChains; private checkWatchdog; private checkCronScheduler; private checkHeartbeat; private checkMetricsCleanup; private buildReport; } //# sourceMappingURL=health-check.d.ts.map