import { Client } from '../vcs'; export default class GitClient extends Client { private readonly maybeCwdOverride?; constructor(maybeCwdOverride?: string | undefined); ensureRepoExistsAsync(): Promise; commitAsync({ commitMessage, commitAllFiles, nonInteractive, }: { commitMessage: string; commitAllFiles?: boolean; nonInteractive: boolean; }): Promise; isCommitRequiredAsync(): Promise; showChangedFilesAsync(): Promise; hasUncommittedChangesAsync(): Promise; getRootPathAsync(): Promise; makeShallowCopyAsync(destinationPath: string): Promise; getCommitHashAsync(): Promise; trackFileAsync(file: string): Promise; getBranchNameAsync(): Promise; getLastCommitMessageAsync(): Promise; showDiffAsync(): Promise; isFileUntrackedAsync(path: string): Promise; isFileIgnoredAsync(filePath: string): Promise; canGetLastCommitMessage(): boolean; } /** * Checks if git is configured to be case sensitive * @returns {boolean | undefined} * - boolean - is git case sensitive * - undefined - case sensitivity is not configured and git is using default behavior */ export declare function isGitCaseSensitiveAsync(cwd: string | undefined): Promise;