import { Logger } from "./logger"; import { TaskRunner } from "./taskrunner"; export interface Git { /** * If not in a git repo or no changes, findAllTypescriptFiles() is returned */ findChangedFilesOrAllTypescriptFiles(sinceLastPush?: boolean): Promise; findChangedFiles(sinceLastPush?: boolean): Promise; findAllTypescriptFiles(): Promise; isPristine(): Promise; execute(args: string[]): Promise; isOnMasterOrReleaseBranch(): Promise; isOnBranch(): Promise; getBranchName(): Promise; } export declare function createGit(dependencies: { taskRunner: TaskRunner; logger: Logger; }): Git;