import { type LocalPodGitStateObservation } from "./pod-git-state.js"; import { type PodRemoteStateObservation } from "./pod-remote-state.js"; import { type PodTransformationProofV1 } from "./pod-transformation-proof.js"; import { type PodGraphState, type PodOperationState, type PodProvenanceState, type PodReconciliationReason, type PodRemoteState, type PodRepositoryState, type PodWorkspaceState } from "./pod-reconciliation.js"; export declare const POD_PRESERVE_BOTH_APPLY_COMMAND: "lyt repair --pod --strategy preserve-both --apply"; export declare const POD_REPAIR_APPLY_PRECONDITION: "Before any mutation, re-observe and revalidate the complete local, remote, and provenance tuple."; export interface PodRepairProvenanceObservation { readonly provenance: PodProvenanceState; readonly source: "receipt-evidence" | "deterministic-legacy-evidence" | "absent"; readonly records_checked: number; readonly transformations?: readonly PodRepairProvenTransformation[]; } export interface PodRepairProvenTransformation { readonly proof_digest: string; readonly proof: PodTransformationProofV1; } export interface PodRepairInspectionDependencies { readonly resolvePodRepositoryPath?: () => string; readonly observeLocal?: (repositoryPath: string) => Promise; readonly observeRemote?: (args: { repository_path: string; local: LocalPodGitStateObservation; }) => Promise; readonly observeProvenance?: (args: { repository_path: string; local: LocalPodGitStateObservation; remote: PodRemoteStateObservation; }) => Promise; } export interface PodRepairObservedState { readonly repository: PodRepositoryState; readonly workspace: PodWorkspaceState | null; readonly operation: PodOperationState | null; readonly graph: PodGraphState | null; readonly remote: PodRemoteState | null; readonly provenance: PodProvenanceState | null; } export interface PodRepairNextAction { readonly code: "initialize-or-adopt-pod" | "restore-pod-connectivity" | "inspect-local-pod-state" | "stabilize-local-pod-state" | "preserve-dirty-pod-state" | "finish-existing-git-operation" | "restore-pod-upstream" | "restore-supported-pod-branch" | "preserve-ahead-pod-state" | "converge-behind-pod-state" | "preserve-diverged-pod-state" | "restore-deleted-pod-remote" | "preserve-ambiguous-provenance"; readonly command: string | null; readonly available: boolean; readonly summary: string; } export type PodRepairDecision = { readonly action: "no-op"; readonly reason: null; } | { readonly action: "auto-converge"; readonly reason: null; } | { readonly action: "repair-required"; readonly reason: PodReconciliationReason; }; export interface PodRepairInspectionResult { readonly mode: "dry-run"; readonly repository_path: string; readonly state: PodRepairObservedState; readonly decision: PodRepairDecision; readonly evidence: { readonly local: LocalPodGitStateObservation; readonly local_recheck: LocalPodGitStateObservation | null; readonly remote: PodRemoteStateObservation | null; readonly provenance: PodRepairProvenanceObservation | null; }; readonly next_action: PodRepairNextAction | null; readonly apply_precondition: typeof POD_REPAIR_APPLY_PRECONDITION; readonly exit_code: 0 | 2; } export declare function inspectPodRepair(dependencies?: PodRepairInspectionDependencies): Promise; //# sourceMappingURL=pod-repair.d.ts.map