/** * radar-status — overdue/freshness report over all radar sidecars (#1498). * * Port of corpus/radar_staleness.py: computes staleness for every radar sidecar * (shared computeStaleness), sorts most-overdue-first, and renders table / csv / * list. on-demand and undatable radars sort last (no overdue). * * @source historical: corpus/radar_staleness.py */ export interface RadarStatusRow { refId: string; cadence: string; lastRefreshed: string; /** Whole days since last refresh, or null when undatable. */ daysSince: number | null; /** daysSince − cadence window; null for on-demand/unknown/undatable. */ overdueDays: number | null; isStale: boolean; grade: string; trajectory: string; cluster: string; } export type RadarStatusFormat = 'table' | 'csv' | 'list'; export interface RadarStatusOptions { /** ISO date as-of (defaults to today, UTC midnight). */ today?: string; /** Only return rows that are overdue. */ staleOnly?: boolean; } /** Compute one status row per radar sidecar, sorted most-overdue-first. */ export declare function radarStatusRows(corpusRoot: string, opts?: RadarStatusOptions): RadarStatusRow[]; /** Render status rows as a markdown table, CSV, or plain list. */ export declare function renderRadarStatus(rows: RadarStatusRow[], format?: RadarStatusFormat): string; //# sourceMappingURL=radar-status.d.ts.map