import { LogResult, StatusResult } from 'simple-git'; interface CloneOptions { depth?: number; branch?: string; singleBranch?: boolean; } interface PullOptions { remote?: string; branch?: string; } export declare class GitService { private git; constructor(workingDirectory?: string); isRepository(path?: string): Promise; cloneRepository(url: string, destination: string, options?: CloneOptions): Promise; pullRepository(path: string, options?: PullOptions): Promise; validateGitUrl(url: string): void; extractRepoName(url: string): string; getCurrentBranch(): Promise; getStatus(): Promise; getRemoteUrl(remote?: string): Promise; getRecentCommits(limit?: number): Promise; hasUncommittedChanges(): Promise; getRepositoryRoot(): Promise; setWorkingDirectory(path: string): void; } export {}; //# sourceMappingURL=git-service.d.ts.map