import { IExecutionPointerFactory } from "../abstractions"; import { WorkflowDefinition, ExecutionPointer, StepOutcome } from "../models"; export declare class ExecutionPointerFactory implements IExecutionPointerFactory { buildGenesisPointer(defintion: WorkflowDefinition): ExecutionPointer; buildNextPointer(pointer: ExecutionPointer, outcomeTarget: StepOutcome): ExecutionPointer; buildChildPointer(pointer: ExecutionPointer, childId: number, branch: any): ExecutionPointer; buildCompensationPointer(pointer: ExecutionPointer, exceptionPointer: ExecutionPointer, compensationStepId: number): ExecutionPointer; generatePointerId(): string; }