export type ComparisonRepository = { repositoryRoot: string; appRelativePath: string; currentCommit: string; currentBranch: string | null; currentDirty: boolean; currentLabel: string; baselineCommit: string; baselineLabel: string; baselineInputFingerprint: string; refs: string; indexFingerprint: string; }; /** Never inherit a caller's index/worktree overrides into an isolated Git invocation. */ export declare function comparisonGitEnvironment(): NodeJS.ProcessEnv; export declare function runComparisonGit(cwd: string, args: string[], signal?: AbortSignal, allowedExitCodes?: number[], input?: string): Promise; export declare function comparisonRefs(cwd: string, signal?: AbortSignal): Promise; export declare function comparisonIndexFingerprint(cwd: string, signal?: AbortSignal): Promise; export declare function inspectComparisonRepository(projectRoot: string, compareRef: string, options?: { fetch?: boolean; signal?: AbortSignal; }): Promise;