import { Repository, FileInfo, DiffInfo, Mode } from '../types';
export declare class GitRepository implements Repository {
    private repoPath;
    private git;
    constructor(repoPath: string);
    getFiles(diff: DiffInfo, mode?: Mode): Promise<FileInfo[]>;
    getAllFiles(): Promise<FileInfo[]>;
    getFileContent(filePath: string): Promise<string>;
    getDiff(baseBranch: string, headBranch: string): Promise<DiffInfo>;
    private mapGitStatus;
    private getAllWorkingFiles;
    private getStagedFiles;
}
//# sourceMappingURL=GitRepository.d.ts.map