/** * SMI-1189: Health Checks * * Health check and status calculation functions. */ import type { SessionHealth, SessionHealthState, SessionHealthStatus, RequiredHealthMonitorConfig } from './health-types.js'; /** * Calculate health information for a session state * * @param state - The session health state * @returns SessionHealth object with calculated fields */ export declare function calculateHealth(state: SessionHealthState): SessionHealth; /** * Determine new health status based on missed heartbeats * * @param missedHeartbeats - Number of missed heartbeats * @param config - Health monitor configuration * @returns New health status */ export declare function determineHealthStatus(missedHeartbeats: number, config: RequiredHealthMonitorConfig): SessionHealthStatus; /** * Check if a session has transitioned to a new status * * @param previousStatus - Previous health status * @param currentStatus - Current health status * @returns true if status has changed */ export declare function hasStatusChanged(previousStatus: SessionHealthStatus, currentStatus: SessionHealthStatus): boolean; /** * Check if status requires an event emission * * @param status - Current health status * @returns true if status is warning, unhealthy, or dead */ export declare function isAlertableStatus(status: SessionHealthStatus): boolean; //# sourceMappingURL=health-checks.d.ts.map