import { parseWorkflowProgramOutput, type WorkflowProgramInput } from "#execution/dynamic-workflow/schema.js"; import { type WorkflowSandboxInterrupt } from "#shared/workflow-sandbox.js"; export type WorkflowProgramStepOutcome = { readonly output: ReturnType; readonly status: "completed"; } | { readonly interrupt: WorkflowSandboxInterrupt; readonly pending: readonly WorkflowSandboxInterrupt[]; readonly status: "interrupted"; }; interface WorkflowProgramStepInput { readonly callId: string; readonly program: WorkflowProgramInput; readonly resume?: { readonly interrupt: WorkflowSandboxInterrupt; readonly resolutions: readonly unknown[]; }; } /** Runs or resumes the side-effect-free JavaScript sandbox for one durable workflow. */ export declare function runWorkflowProgramStep(input: WorkflowProgramStepInput): Promise; export {};