import { z } from 'zod'; import type { EffectExecutionOutcome, EffectReconciler } from './effectExecution.ts'; import type { EffectReceiptJournal } from './effectJournal.ts'; import type { EffectReceipt } from './effectModel.ts'; export declare const EffectJournalRecoveryMaxEffectsZod: z.ZodNumber; export declare const EffectJournalRecoveryStates: readonly ["cancelled", "complete", "effect-limit", "pending"]; export declare const EffectJournalRecoveryStateZod: z.ZodEnum<{ pending: "pending"; cancelled: "cancelled"; complete: "complete"; "effect-limit": "effect-limit"; }>; export type EffectJournalRecoveryState = z.infer; export interface EffectJournalRecoveryOptions { readonly createReconciler: (receipt: EffectReceipt) => Promise; readonly isCancellationRequested?: () => boolean; readonly journal: EffectReceiptJournal; readonly maxAdvancesPerEffect: number; readonly maxEffects: number; } export interface EffectJournalRecoveryResult { readonly incompleteCount: number; readonly outcomes: readonly EffectExecutionOutcome[]; readonly processedCount: number; readonly state: EffectJournalRecoveryState; } /** Runs one finite recovery pass over the durable effects present at pass start. */ export declare function recoverEffectJournal(options: EffectJournalRecoveryOptions): Promise; //# sourceMappingURL=effectRecovery.d.ts.map