import { Command } from "commander"; import { repairFlow, type RepairResult } from "../flows/repair.js"; import { type PodRepairInspectionResult } from "../flows/federation/pod-repair.js"; import { applyPodRepairPreserveBoth, type PendingPodRepairReceiptAttempt, type RecoverablePodRepairReceiptAttempt, type PendingPodRepairJournalIdentity, type PodRepairLogicalPlan } from "../flows/federation/pod-repair-apply.js"; import { type ReceiptV1 } from "../op/receipt-v1.js"; import { type OpenReceiptAttemptResult } from "../op/receipt-attempt.js"; import { applyEditorLocalizationPlanV1, prepareEditorLocalizationPlanV1, type PrepareEditorLocalizationArgs } from "../flows/editor-localization.js"; export interface RepairCommandDependencies { inspectPod?: () => Promise; applyPod?: typeof applyPodRepairPreserveBoth; planPod?: () => Promise; openReceiptAttempt?: (receipt: ReceiptV1) => Promise; supersedeReceiptAttempt?: (interrupted: ReceiptV1, fresh: ReceiptV1) => Promise; findPendingPodReceiptAttempts?: () => Promise; findRecoverablePodReceiptAttempts?: () => Promise; findPendingPodJournalIdentities?: (operationIds: readonly string[]) => Promise; repairLegacy?: typeof repairFlow; now?: () => Date; newId?: () => string; prepareEditorLocalization?: typeof prepareEditorLocalizationPlanV1; applyEditorLocalization?: typeof applyEditorLocalizationPlanV1; editorLocalizationMachineEvidence?: () => Pick; } export declare function buildRepairCommand(dependencies?: RepairCommandDependencies): Command; export declare function emitHumanSummary(r: RepairResult): void; //# sourceMappingURL=repair.d.ts.map