import { type GitRunOptions, type GitRunResult } from "../../util/git-run.js"; import type { PodGraphState, PodRemoteState } from "./pod-reconciliation.js"; import type { LocalPodGitStateObservation } from "./pod-git-state.js"; export type PodRemoteCommandRunner = (args: readonly string[], options: Omit) => Promise; export interface PodRemoteObservationEvidence { readonly remote_name: string | null; readonly advertised_ref: string | null; readonly local_tracking_ref: string | null; readonly local_tracking_sha: string | null; readonly advertised_sha: string | null; readonly graph_source: "advertised-known-object" | null; readonly ahead: number | null; readonly behind: number | null; readonly diagnostic_kind: "auth" | "offline" | "timeout" | "remote-error" | "invalid-input" | "advertised-object-unseen" | null; readonly diagnostic: string | null; } export interface PodRemoteStateObservation { readonly remote: PodRemoteState; readonly check: "complete" | "incomplete"; readonly graph: PodGraphState | null; readonly evidence: PodRemoteObservationEvidence; } export declare function observePodRemoteState(args: { repository_path: string; local: LocalPodGitStateObservation; }, runRemote?: PodRemoteCommandRunner, runLocal?: PodRemoteCommandRunner): Promise; //# sourceMappingURL=pod-remote-state.d.ts.map