/** * Story 3.5 — live watch mode: incremental re-scan + SSE push to viewer. * Reuses runScanPipeline; viewer stays a leaf consumer. */ import { type SutraGraph } from "./types.js"; export declare const WATCH_DEBOUNCE_MS = 200; export interface RunWatchOptions { port?: number; debounceMs?: number; open?: boolean; } export interface RunWatchHandle { url: string; port: number; close(): Promise; } /** Run watch: initial scan, viewer server with SSE, debounced re-scan on FS change. */ export declare function runWatch(repoRoot: string, cwd: string, opts?: RunWatchOptions): Promise; export declare function graphBodyForCompare(graph: SutraGraph): Omit;