import { type SupervisorServiceStatusRecord, type SupervisorStatus } from "./contract.js"; export declare const SUPERVISOR_DEFAULT_INTERVAL_MS = 2000; export declare const SUPERVISOR_DEFAULT_IDLE_EXIT_MS: number; export interface RunSupervisorInput { coordRoot: string; intervalMs?: number; idleExitMs?: number; keepAlive?: boolean; maxCycles?: number; now?: () => Date; wait?: (milliseconds: number) => Promise; } export type EnsureSupervisorResult = { state: "running" | "started"; status: SupervisorStatus; } | { state: "unavailable"; status: SupervisorStatus; error: string; }; export declare function spawnSupervisor(coordRootRaw: string, options?: { intervalMs?: number; idleExitMs?: number; keepAlive?: boolean; }): Promise; export declare function ensureSupervisorRunning(coordRoot: string): Promise; export declare function requestSupervisorStop(coordRootRaw: string): SupervisorStatus; export declare function runSupervisor(input: RunSupervisorInput): Promise; //# sourceMappingURL=service.d.ts.map