import { BaseStepOutput, LoopStepOutput, StepOutput, StepOutputStatus } from './step-output'; export declare const executionJournal: { upsertStep({ stepName, stepOutput, path, steps, createLoopIterationIfNotExists }: UpsertStepParams): Record; getStep({ stepName, path, steps }: GetStepParams): StepOutput | undefined; getStateAtPath({ path, steps }: GetStateAtPathParams): Record; getOrCreateStateAtPath({ path, steps }: GetStateAtPathParams): Record; findLastStepWithStatus(steps: Record, status: StepOutputStatus | undefined): string | null; getLoopSteps(steps: Record): Record; isChildOf(parent: StepOutput, child: string): boolean; getPathToStep(steps: Record, stepName: string, loopsIndexes: Record, currentPath?: readonly [string, number][]): readonly [string, number][] | undefined; }; export type UpsertStepParams = { stepName: string; stepOutput: BaseStepOutput; path: readonly [string, number][]; steps: Record; createLoopIterationIfNotExists?: boolean; }; export type GetStepParams = { stepName: string; path: readonly [string, number][]; steps: Record; }; export type GetStateAtPathParams = { path: readonly [string, number][]; steps: Record; }; //# sourceMappingURL=execution-journal.d.ts.map