import { StepBody, InlineStepBody } from "../abstractions"; import { StepOutcome, StepExecutionContext, ExecutionResult } from "../models"; import { StepBuilder } from "./step-builder"; import { WorkflowBuilder } from "./workflow-builder"; export declare class OutcomeBuilder { private workflowBuilder; private outcome; constructor(workflowBuilder: WorkflowBuilder, outcome: StepOutcome); then(body: { new (): TNewStepBody; }, setup?: (step: StepBuilder) => void): StepBuilder; thenStep(newStep: StepBuilder): StepBuilder; thenRun(step: (context: StepExecutionContext) => Promise): StepBuilder; }