import { Client } from '../vcs'; export default class GitClient extends Client { private readonly maybeCwdOverride?; requireCommit: boolean; constructor(options: { maybeCwdOverride?: string; requireCommit: boolean; }); ensureRepoExistsAsync(): Promise; commitAsync({ commitMessage, commitAllFiles, nonInteractive, }: { commitMessage: string; commitAllFiles?: boolean; nonInteractive: boolean; }): Promise; showChangedFilesAsync(): Promise; hasUncommittedChangesAsync(): Promise; getRootPathAsync(): Promise; isCommitRequiredAsync(): Promise; makeShallowCopyAsync(destinationPath: string): Promise; getCommitHashAsync(): Promise; trackFileAsync(file: string): Promise; getBranchNameAsync(): Promise; getLastCommitMessageAsync(): Promise; showDiffAsync(): Promise; isFileUntrackedAsync(path: string): Promise; /** NOTE: This method does not support checking whether `.git` is ignored by `.easignore` rules. */ isFileIgnoredAsync(filePath: string): Promise; canGetLastCommitMessage(): boolean; private ensureGitConfiguredAsync; } /** * 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;