import type { GaslightOptions, GaslightResult } from "./types.js"; export type GaslightDaemonEvent = { type: "scan.finished"; readyPlans: number; } | { type: "plan.started"; planPath: string; } | { type: "plan.finished"; planPath: string; } | { type: "plan.failed"; planPath: string; error: string; }; export interface GaslightDaemonOptions extends Omit { planDirectory: string; pollIntervalMs?: number; onEvent?: (event: GaslightDaemonEvent) => void; wait?: (milliseconds: number, signal?: AbortSignal) => Promise; run?: (options: GaslightOptions) => Promise; } export interface GaslightDaemonResult { completedPlans: number; } export declare function runGaslightDaemon(options: GaslightDaemonOptions): Promise;