import type { CompanionDiffReadResult, CompanionDiffReader } from '../../core/workflow/companion/diff-reader.js'; interface CompanionDiffLimits { readonly maxChangedFiles: number; readonly maxBlobBytes: number; readonly maxTotalInputBytes: number; readonly maxTemporaryBytes: number; readonly maxStdoutBytes: number; readonly maxStderrBytes: number; readonly maxSubprocesses: number; readonly timeoutMs: number; } interface CompanionDiffObservation { readonly afterFrozenIndex?: (root: string) => Promise; } export declare class GitCompanionDiffReader implements CompanionDiffReader { private readonly observation; private readonly limits; constructor(limits?: Partial, observation?: CompanionDiffObservation); readBaselineSha(cwd: string, signal?: AbortSignal): Promise; readDiff(cwd: string, baselineSha: string, signal?: AbortSignal): Promise; private createRunner; } export {}; //# sourceMappingURL=companion-git-diff-reader.d.ts.map