import { FlowActionType } from '../../flows/actions/action'; import { FlowTriggerType } from '../../flows/triggers/trigger'; export declare enum StepOutputStatus { FAILED = "FAILED", PAUSED = "PAUSED", RUNNING = "RUNNING", STOPPED = "STOPPED", SUCCEEDED = "SUCCEEDED" } type BaseStepOutputParams = { type: T; status: StepOutputStatus; input: unknown; output?: OUTPUT; duration?: number; errorMessage?: unknown; }; export declare class GenericStepOutput { type: T; status: StepOutputStatus; input: unknown; output?: OUTPUT; duration?: number; errorMessage?: unknown; constructor(step: BaseStepOutputParams); setOutput(output: OUTPUT): GenericStepOutput; setStatus(status: StepOutputStatus): GenericStepOutput; setErrorMessage(errorMessage: unknown): GenericStepOutput; setDuration(duration: number): GenericStepOutput; static create({ input, type, status, output, }: { input: unknown; type: T; status: StepOutputStatus; output?: OUTPUT; }): GenericStepOutput; } export type BaseStepOutput = GenericStepOutput; export type StepOutput = GenericStepOutput | GenericStepOutput | GenericStepOutput | FlowTriggerType, unknown>; type BranchResult = { branchName: string; branchIndex: number; evaluation: boolean; }; type RouterStepResult = { branches: BranchResult[]; }; export declare class RouterStepOutput extends GenericStepOutput { static init({ input }: { input: unknown; }): RouterStepOutput; } export type LoopStepResult = { item: unknown; index: number; iterations: Record[]; }; export declare class LoopStepOutput extends GenericStepOutput { constructor(step: BaseStepOutputParams); static init({ input }: { input: unknown; }): LoopStepOutput; setIterations(iterations: Record[]): LoopStepOutput; hasIteration(iteration: number): boolean; setItemAndIndex({ item, index, }: { item: unknown; index: number; }): LoopStepOutput; addIteration(): LoopStepOutput; } export {}; //# sourceMappingURL=step-output.d.ts.map