import type { PodGraphState, PodOperationState, PodRepositoryState, PodWorkspaceState } from "./pod-reconciliation.js"; export interface LocalPodGitEvidence { readonly repository_path: string; readonly git_dir: string | null; readonly branch_ref: string | null; readonly head_sha: string | null; readonly upstream_ref: string | null; readonly status_entries: number; readonly untracked_entries: number; readonly unstaged_tracked_entries: number; readonly staged_entries: number; readonly operation_markers: readonly PodOperationState[]; readonly ahead: number | null; readonly behind: number | null; readonly error: string | null; } export interface LocalPodGitStateObservation { readonly repository: PodRepositoryState; readonly workspace: PodWorkspaceState | null; readonly operation: PodOperationState | null; readonly graph: PodGraphState | null; readonly refusal_reason: "contradictory-operation-state" | "git-observation-failed" | null; readonly evidence: LocalPodGitEvidence; } export interface PodWorkspaceObservationEvidence { workspace: PodWorkspaceState; statusEntries: number; untrackedEntries: number; unstagedTrackedEntries: number; stagedEntries: number; } export declare function observeLocalPodGitState(repositoryPath: string): Promise; export declare function parsePodPorcelainV1Z(output: string): PodWorkspaceObservationEvidence | null; //# sourceMappingURL=pod-git-state.d.ts.map