import { GitScanner } from './GitScanner.js';
export interface SshParams {
    privateKeyFile: string;
}
export declare function sanitize(txt: string): string;
interface ExecOpts {
    env?: {
        [k: string]: string;
    };
    skipLogger?: boolean;
    ignoreError?: boolean;
}
export declare class GitExecuter {
    private readonly gitScanner;
    readonly rootPath: string;
    private logger;
    constructor(gitScanner: GitScanner);
    sshOptsEnv(sshParams?: SshParams): Record<string, string>;
    committerEnv(committer: {
        name: string;
        email: string;
    }): Record<string, string>;
    exec(cmd: string, opts?: ExecOpts): Promise<{
        stdout: string;
        stderr: string;
    }>;
    cmd(cmd: string, arg?: string): Promise<{
        stdout: string;
        stderr: string;
    }>;
}
export {};
//# sourceMappingURL=GitExecuter.d.ts.map