import type { WorkflowCallStep, WorkflowConfig, WorkflowStep } from '../../../core/models/types.js'; export interface ParallelSubStepEntry { readonly subStep: T; readonly path: readonly PropertyKey[]; } export declare function enumerateRawParallelSubSteps(parallel: unknown, parallelPath: readonly PropertyKey[]): ParallelSubStepEntry[]; type DynamicParallelLike = { readonly fixed: readonly unknown[]; readonly pool: readonly unknown[]; }; type ParallelSubStep = T extends readonly (infer Element)[] ? Element : T extends DynamicParallelLike ? T['fixed'][number] | T['pool'][number] : never; export declare function enumerateParallelSubSteps(parallel: T, parallelPath: readonly PropertyKey[]): ParallelSubStepEntry>[]; export declare function collectWorkflowCallSteps(steps: readonly WorkflowStep[]): WorkflowCallStep[]; export declare function collectReachableSteps(workflow: WorkflowConfig): WorkflowStep[]; export declare function collectReachableWorkflowCallSteps(workflow: WorkflowConfig): WorkflowCallStep[]; export {}; //# sourceMappingURL=workflowParallelTraversal.d.ts.map