/** * GitClient * * Infrastructure implementation of IGitClient. * Wraps git CLI operations using child_process.execFileSync (shell: false). */ import type { IGitClient, IGitLogOptions, IGitDiffOptions, IGitLogDetailedOptions, IGitLogCommit, IGitCommitStatEntry, IGitTag } from '../../domain/interfaces/IGitClient'; export declare class GitClient implements IGitClient { log(options: IGitLogOptions): string; getRemoteUrl(remote: string, cwd?: string): string; getDefaultBranch(cwd?: string): string; diff(options: IGitDiffOptions): string; refExists(ref: string, cwd?: string): boolean; /** * Record separator for parsing detailed log output. * Using ASCII RS (Record Separator) to avoid conflicts with commit content. */ private static readonly RECORD_SEP; private static readonly FIELD_SEP; logDetailed(options: IGitLogDetailedOptions): IGitLogCommit[]; getCommitStats(sha: string, cwd?: string): IGitCommitStatEntry[]; listTags(cwd?: string): IGitTag[]; countCommits(cwd?: string): number; } //# sourceMappingURL=GitClient.d.ts.map