export declare const WATCHDOG_ROLE_STATUSES: readonly ["healthy", "idle", "stale", "blocked", "off_briefing", "unreachable", "unknown"]; export type WatchdogRoleStatus = typeof WATCHDOG_ROLE_STATUSES[number]; export interface WatchdogEvidence { source: string; detail: string; observed_at: string; } export interface WatchdogFinding { role: string; status: WatchdogRoleStatus; reason?: string; evidence?: WatchdogEvidence[]; alerted?: boolean; } export interface WatchdogAlert { role: string; code: string; coordinator: string; sent_at: string; } export type WatchdogReportStatus = 'ok' | 'anomalies' | 'error'; export interface WatchdogReport { schema_version: 1; watchdog: string; run_id: string; started_at: string; finished_at: string; status: WatchdogReportStatus; summary: { checked: number; healthy: number; idle: number; anomalies: number; }; roles: WatchdogFinding[]; alerts: WatchdogAlert[]; error: string | null; } export declare function validateWatchdogReport(v: unknown): string[]; export declare function normalizeWatchdogReport(r: WatchdogReport, ctx: { watchdog: string; run_id: string; }): WatchdogReport; export declare function errorReport(ctx: { watchdog: string; run_id: string; started_at: string; finished_at: string; error: string; tail?: string; }): WatchdogReport & { tail?: string; };