import { AbortRegistry } from "../runtime/abort-registry.js"; export interface DaemonOptions { readonly workspaceRoot: string; readonly profile?: string | null; readonly tickIntervalMs?: number; readonly stopWhen?: () => boolean; readonly onLog?: (line: string) => void; } export interface DaemonHandle { readonly stop: (reason?: string) => Promise; readonly waitForExit: () => Promise; readonly registry: AbortRegistry; } export type DaemonExitReason = "stopped" | "panic_stop" | "no_monitors" | "config_invalid"; export declare function startDaemon(options: DaemonOptions): Promise; //# sourceMappingURL=daemon.d.ts.map