export declare const POD_RECONCILIATION_REPAIR_COMMAND: "lyt repair --pod --dry-run"; export declare const POD_REPOSITORY_STATES: readonly ["present", "missing", "not-git-repo", "unreadable"]; export declare const POD_WORKSPACE_STATES: readonly ["clean", "untracked-only", "unstaged-tracked", "staged", "mixed"]; export declare const POD_OPERATION_STATES: readonly ["normal", "merge-in-progress", "rebase-in-progress", "cherry-pick-in-progress"]; export declare const POD_GRAPH_STATES: readonly ["equal", "ahead", "behind", "diverged", "no-upstream", "detached-HEAD"]; export declare const POD_REMOTE_STATES: readonly ["reachable", "unreachable-or-unknown", "deleted"]; export declare const POD_PROVENANCE_STATES: readonly ["receipt-proven", "deterministic-legacy-proven", "ambiguous"]; export type PodRepositoryState = (typeof POD_REPOSITORY_STATES)[number]; export type PodWorkspaceState = (typeof POD_WORKSPACE_STATES)[number]; export type PodOperationState = (typeof POD_OPERATION_STATES)[number]; export type PodGraphState = (typeof POD_GRAPH_STATES)[number]; export type PodRemoteState = (typeof POD_REMOTE_STATES)[number]; export type PodProvenanceState = (typeof POD_PROVENANCE_STATES)[number]; export interface PodReconciliationState { repository: PodRepositoryState; workspace: PodWorkspaceState; operation: PodOperationState; graph: PodGraphState; remote: PodRemoteState; provenance: PodProvenanceState; } export type PodReconciliationReason = `repository-${Exclude}` | `workspace-${Exclude}` | `operation-${Exclude}` | `graph-${Exclude}` | `remote-${Exclude}` | "provenance-ambiguous" | "local-observation-incomplete" | "local-state-changed"; export type PodReconciliationDecision = { action: "no-op"; reason: null; next_action: null; } | { action: "auto-converge"; reason: null; next_action: null; } | { action: "repair-required"; reason: PodReconciliationReason; next_action: typeof POD_RECONCILIATION_REPAIR_COMMAND; }; export declare function derivePodReconciliationAction(state: PodReconciliationState): PodReconciliationDecision; //# sourceMappingURL=pod-reconciliation.d.ts.map