/**
 * `agents watchdog` — the watchdog CONSUMER (RUSH-1415).
 *
 * Runs the tick loop that ties the merged pieces together: list active sessions,
 * classify stalls, read the tail, decide (deterministic promise-without-toolcall
 * by default), run the resolver safety gate, and inject "Continue." into the EXACT
 * split — all without the Swift menu-bar. See src/lib/watchdog/runner.ts.
 *
 *   agents watchdog                    one tick, dry — prints what it WOULD nudge/skip and why
 *   agents watchdog --nudge            one tick, actually injects (explicit opt-in)
 *   agents watchdog --watch            manual poll loop (dry unless --nudge)
 *   agents watchdog --json             machine-readable tick output (for the menu-bar)
 *   agents watchdog enable|disable             turn the device-local daemon pass on/off
 *   agents watchdog policy <id> <p>    per-session policy: off | keep | handsoff
 *
 * The agents daemon is the sole automatic watchdog scheduler. The menu bar reads
 * persisted state; it never runs a tick.
 */
import type { Command } from 'commander';
import { type WatchdogTickResult } from '../lib/watchdog/runner.js';
export declare function formatWatchdogTickLines(result: WatchdogTickResult, willInject: boolean, verbose?: boolean): string[];
/** Register the `agents watchdog` command tree. */
export declare function registerWatchdogCommand(program: Command): void;
