import { StepBody } from "../abstractions"; import { WorkflowDefinition, WorkflowStepBase } from "../models"; import { StepBuilder } from "./step-builder"; export declare class WorkflowBuilder { private steps; errorBehavior: number; retryInterval: number; build(id: string, version: number): WorkflowDefinition; addStep(step: WorkflowStepBase): void; startWith(body: { new (): TNewStepBody; }, setup?: (step: StepBuilder) => void): StepBuilder; getUpstreamSteps(id: number): Array; lastStep(): number; }