export declare abstract class Client { abstract makeShallowCopyAsync(destinationPath: string): Promise; abstract getRootPathAsync(): Promise; ensureRepoExistsAsync(): Promise; isCommitRequiredAsync(): Promise; hasUncommittedChangesAsync(): Promise; commitAsync(_arg: { commitMessage: string; commitAllFiles?: boolean; nonInteractive: boolean; }): Promise; trackFileAsync(_file: string): Promise; showDiffAsync(): Promise; /** (optional) print list of changed files */ showChangedFilesAsync(): Promise; getCommitHashAsync(): Promise; getBranchNameAsync(): Promise; getLastCommitMessageAsync(): Promise; isFileIgnoredAsync(_filePath: string): Promise; /** * Whether this VCS client can get the last commit message. * Used for EAS Update - implementation can be false for noVcs client. */ abstract canGetLastCommitMessage(): boolean; }