import { type DemoWatchRegistration } from './demoWatchRegistry.js'; export type DemoWatchObservation = { key: string | null; state: 'completed' | 'failed' | 'timed_out'; stage: string | null; sourceState: string | null; code: string | null; }; type CycleResult = { stage: string; sourceSync?: { state: string; }; }; export declare function runDemoSupervisor(input: { list: () => Promise; cycle: (registration: DemoWatchRegistration, signal: AbortSignal) => Promise; intervalMs?: number; cycleTimeoutMs?: number; concurrency?: number; once?: boolean; signal?: AbortSignal; now?: () => number; wait?: (durationMs: number, signal?: AbortSignal) => Promise; onObservation?: (observation: DemoWatchObservation) => void; }): Promise<{ ok: boolean; stage: string; polls: number; completed: number; failures: number; }>; export {}; //# sourceMappingURL=demoSupervisor.d.ts.map