import type { DurableJournal } from "@claudexor/journal"; import type { ControlJournalQuarantineReceipt } from "@claudexor/schema"; import { type QuarantineOperation } from "./journal-recovery-operation.js"; export type PreparedOperationPlan = { kind: "none"; fingerprint: string; } | { kind: "source_intact" | "resume_after_activation" | "complete_after_activation"; fingerprint: string; path: string; operation: QuarantineOperation; }; export declare function inspectPreparedOperation(input: { rootDir: string; operationsDir: string; quarantineDir: string; partitionDir: string; partition: string; artifactPrefix: string; journal: DurableJournal | null; }): PreparedOperationPlan; export declare function preparationFingerprint(journalFingerprint: string, operationFingerprint: string): string; export declare function revalidatePreparedState(input: Parameters[0] & { expectedFingerprint: string; }): PreparedOperationPlan; export declare function applyPreparedOperation(input: { rootDir: string; plan: PreparedOperationPlan; journal: DurableJournal; partition: string; artifactPrefix: string; now: () => Date; afterReceipt?: () => void; }): void; export declare function completePreparedReceipt(input: { rootDir: string; operation: QuarantineOperation; operationPath: string; journal: DurableJournal; partition: string; artifactPrefix: string; }): ControlJournalQuarantineReceipt; export declare function reconcilePreparedOperationOnStart(input: { operationsDir: string; quarantineDir: string; partitionDir: string; partition: string; artifactPrefix: string; openGeneration(): void; resume(operation: QuarantineOperation, path: string): void; failed(error: unknown): void; }): boolean; //# sourceMappingURL=journal-prepared-operation.d.ts.map