/** * Pure watch snapshot renderer. Converts RunMetrics into a compact, * live-dashboard string for `diablo watch`. No I/O — unit-tested directly. * * Icons: ✓ done, ▶ running, ○ pending, ⚠ halted */ import type { RunMetrics } from "./run-metrics.ts"; export interface WatchSnapshotOpts { colour: boolean; /** Override "now" for testability; defaults to new Date(). */ now?: Date; } /** * Render a watch snapshot from aggregated run metrics. * Pure — no I/O. */ export declare function renderWatchSnapshot(m: RunMetrics, opts: WatchSnapshotOpts): string;