import type { InteractiveRequest } from "../interpretation/interactive.js"; import type { InteractiveControlRecord } from "../knowledge/interactive.js"; import type { RunnerDeps } from "./deps.js"; import type { InteractivePreflight } from "./interactive-preflight.js"; export interface InteractiveControl { readonly emit: (record: InteractiveControlRecord) => void; readonly preflight: () => InteractivePreflight; readonly signal: AbortSignal; } /** One owned native process, no cross-process session or reservation state. */ export declare function runInteractive(request: InteractiveRequest, deps: RunnerDeps, control: InteractiveControl): Promise; //# sourceMappingURL=interactive.d.ts.map