import { z } from 'zod'; declare const executionSchema: z.ZodObject<{ id: z.ZodString; identity: z.ZodString; producer: z.ZodString; namespace: z.ZodString; sequence: z.ZodNumber; completionOrder: z.ZodOptional; completed: z.ZodBoolean; reports: z.ZodRecord>; }, z.core.$strict>; type ReportExecution = z.infer; export interface ReportExecutionMetadata { readonly id: string; readonly producer: string; readonly order: number; readonly completionOrder?: number; } /** Durable execution identities and immutable bodies; latest participation indexes stay separate. */ export declare class ReportExecutionStore { private readonly reportsRoot; private readonly active; private readonly directory; private readonly indexPath; constructor(reportsRoot: string); private read; private update; begin(identity: string, producer: string, reportDir: string, reportNames: readonly string[], resume?: boolean): string; capture(reportDir: string, reportName: string, content: string): void; finish(id: string, completed: boolean): void; executions(identity: string): readonly ReportExecution[]; current(identity: string, reportName: string): { content: string; path: string; execution: ReportExecutionMetadata; origin: ReportExecutionMetadata; } | undefined; history(identity: string, reportName: string, previous: number): string; } export {}; //# sourceMappingURL=report-execution-store.d.ts.map