export interface GitLogEntry {
    hash: string;
    shortHash: string;
    subject: string;
    author: string;
    relativeDate: string;
    branch?: string;
}
export interface GitBranchInfo {
    name: string;
    isCurrent: boolean;
    lastCommitDate: string;
}
export interface GitRemoteInfo {
    name: string;
    url: string;
}
export interface GitWorkingTreeStatus {
    staged: number;
    modified: number;
    untracked: number;
}
export interface GitDiffStats {
    filesChanged: number;
    insertions: number;
    deletions: number;
}
export interface GitRepoInfo {
    commits: GitLogEntry[];
    branches: GitBranchInfo[];
    remotes: GitRemoteInfo[];
    tags: string[];
    stashCount: number;
    currentBranch: string;
    diffStats: GitDiffStats | null;
    workingTree: GitWorkingTreeStatus;
    error?: string;
}
export declare function getGitRepoInfo(repositoryPath: string, commitLimit?: number): Promise<GitRepoInfo>;
export declare function getGitLog(repositoryPath: string, limit?: number): Promise<{
    entries: GitLogEntry[];
    error?: string;
}>;
//# sourceMappingURL=get-git-log.d.ts.map