export type GitMigrationCommandRunnerOptions = {
    readonly deterministicIdentity: boolean;
};
/** Captured result from one migration Git command. */
export declare class GitMigrationCommandResult {
    readonly exitCode: number;
    readonly stdout: string;
    readonly stderr: string;
    constructor(exitCode: number, stdout: string, stderr: string);
    ok(): boolean;
}
/** Runs a Git command for migration tooling without invoking a shell. */
export declare function runMigrationGit(cwd: string, args: readonly string[], input: string | null, options?: GitMigrationCommandRunnerOptions): Promise<GitMigrationCommandResult>;
