export declare class GitCommandError extends Error { readonly exitCode: number | null; readonly signal: NodeJS.Signals | null; readonly stdoutBytes: number; readonly stderrBytes: number; constructor(exitCode: number | null, signal: NodeJS.Signals | null, argv: string[], stdout: Buffer, stderr: Buffer); } export declare function repositoryRoot(start: string): Promise; export declare function gitCommonDir(root: string): Promise; export declare function currentGitState(root: string): Promise<{ head: string; tree: string; dirty: string[]; }>; export declare function currentGitTree(root: string): Promise; export declare function gitPath(root: string, pathSpec: string): Promise; export declare function gitConfigGet(root: string, name: string): Promise; export declare function gitEffectiveConfigGet(root: string, name: string): Promise; export declare function gitConfigSet(root: string, name: string, value: string): Promise; export declare function gitConfigUnset(root: string, name: string): Promise; export declare function repoRelative(rootInput: string, fileInput: string): string; export declare function gitOutput(root: string, argv: string[]): Promise; export declare function gitVoid(root: string, argv: string[]): Promise; export declare function gitBuffer(root: string, argv: string[]): Promise; export declare function gitBufferInput(root: string, argv: string[], input?: Buffer): Promise; export declare function splitGitZero(value: Buffer): string[];