import type { TaskRecord } from "./state.js"; export type AgentHealthStatus = "healthy" | "degraded" | "stuck"; export interface AgentStatusConfig { nowMs?: number; stuckAfterMs?: number; queueDegradedAfterMs?: number; failureWindowMs?: number; } export interface AgentStatusEvidence { checked_at: string; status: AgentHealthStatus; counts: { total: number; queued: number; blocked: number; running: number; succeeded: number; failed: number; cancelled: number; }; indicators: { stale_running_count: number; oldest_running_age_ms: number | null; stale_queued_count: number; stale_blocked_count: number; recent_failure_count: number; running_age_unknown_count: number; frontend_no_edit_running_count: number; frontend_no_edit_blocked_count: number; }; thresholds: { stuck_after_ms: number; queue_degraded_after_ms: number; failure_window_ms: number; }; } export declare function summarizeAgentStatus(tasks: TaskRecord[], config?: AgentStatusConfig): AgentStatusEvidence; //# sourceMappingURL=agent-status.d.ts.map