export interface GitAdapter { commit(message: string, files?: string[]): string; rollback(commitId: string): void; getHeadCommit(): string; log(count?: number): string[]; } export declare class GitAdapterImpl implements GitAdapter { private repoPath; constructor(repoPath?: string); private execGit; isRepo(): boolean; init(): void; commit(message: string, files?: string[]): string; rollback(commitId: string): void; getHeadCommit(): string; log(count?: number): string[]; } export declare class GitAdapterStub implements GitAdapter { private commits; commit(message: string, _files?: string[]): string; rollback(_commitId: string): void; getHeadCommit(): string; log(count?: number): string[]; }