export declare function getCurrentBranch(cwd?: string): string; export declare function isClean(cwd?: string): boolean; export declare function commitFile(path: string, message: string, cwd?: string): void; export declare function commitFileWithBody(path: string, header: string, body: string, cwd?: string): void; export declare function branchExists(branch: string, cwd?: string): boolean; export declare function parseIssueBranch(branch: string): { type: string; id: number; } | null; export interface GitCommit { hash: string; subject: string; body: string; } export declare function getCommitsSinceDiverge(base?: string, cwd?: string): GitCommit[]; export declare function getCommitsFromRef(refSpec: string, cwd?: string): GitCommit[]; export declare function getAllCommits(branch: string, cwd?: string): GitCommit[]; export declare function getDirtySubmodules(cwd?: string): string[]; export declare function parseTodoTransition(subject: string): { issueId: number; status: string; } | null;