import type { WorkflowCallInvocationRecord, WorkflowConfig, WorkflowResumePoint, WorkflowResumePointEntry } from '../models/types.js'; export declare function buildWorkflowCallInvocationIdentity(workflowReference: string, stepName: string, workflowCallPath: readonly WorkflowResumePointEntry[]): string; export declare class WorkflowCallInvocationIndex { private readonly records; constructor(initial: ReadonlyMap); private assertNamespaceAvailable; record(workflow: WorkflowConfig, stepName: string, workflowCallPath: readonly WorkflowResumePointEntry[], record: WorkflowCallInvocationRecord): void; replace(workflow: WorkflowConfig, stepName: string, workflowCallPath: readonly WorkflowResumePointEntry[], record: WorkflowCallInvocationRecord): void; get(workflow: WorkflowConfig, stepName: string, workflowCallPath: readonly WorkflowResumePointEntry[]): WorkflowCallInvocationRecord | undefined; snapshot(): ReadonlyMap; serialized(): Record; validateResumePoint(resumePoint: WorkflowResumePoint | undefined): void; } export interface WorkflowCallInvocationEvidence { readonly kind: 'exact'; readonly index: WorkflowCallInvocationIndex; } export interface WorkflowCallInvocationEvidenceSnapshot { readonly kind: WorkflowCallInvocationEvidence['kind']; readonly records: ReadonlyMap; } export declare function restoreWorkflowCallInvocationEvidence(resumePoint: WorkflowResumePoint | undefined): WorkflowCallInvocationEvidence; export declare function snapshotWorkflowCallInvocationEvidence(evidence: WorkflowCallInvocationEvidence): WorkflowCallInvocationEvidenceSnapshot; export declare function serializeWorkflowCallInvocationEvidence(evidence: WorkflowCallInvocationEvidence): Record; //# sourceMappingURL=workflow-call-invocation-index.d.ts.map