import { type WorkflowConfig, type WorkflowResumePoint, type WorkflowResumePointEntry, type WorkflowStepParticipationRecord } from '../models/types.js'; export declare function buildWorkflowStepParticipationIdentity(workflowReference: string, stepName: string, workflowCallPath: readonly WorkflowResumePointEntry[], parallelParentStepName?: string): string; export declare function findWorkflowStepParticipationRecord(records: ReadonlyMap, workflow: WorkflowConfig, stepName: string, workflowCallPath: readonly WorkflowResumePointEntry[], parallelParentStepName?: string): WorkflowStepParticipationRecord | undefined; export declare class WorkflowStepParticipationIndex { private readonly records; constructor(initial: ReadonlyMap); record(workflow: WorkflowConfig, stepName: string, workflowCallPath: readonly WorkflowResumePointEntry[], reportNames: readonly string[], parallelParentStepName?: string): void; get(workflow: WorkflowConfig, stepName: string, workflowCallPath: readonly WorkflowResumePointEntry[], parallelParentStepName?: string): WorkflowStepParticipationRecord | undefined; clearParallelParticipants(workflow: WorkflowConfig, parallelParentStepName: string, workflowCallPath: readonly WorkflowResumePointEntry[]): void; snapshot(): ReadonlyMap; serialized(): Record; } export declare function restoreWorkflowStepParticipationIndex(resumePoint: WorkflowResumePoint | undefined): WorkflowStepParticipationIndex; //# sourceMappingURL=workflow-step-participation-index.d.ts.map