import { parseWorkflowProgramOutput, type WorkflowProgramInput } from "#execution/dynamic-workflow/schema.js";
import { type WorkflowSandboxInterrupt } from "#shared/workflow-sandbox.js";
export type WorkflowProgramStepOutcome = {
    readonly output: ReturnType<typeof parseWorkflowProgramOutput>;
    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<WorkflowProgramStepOutcome>;
export {};
