/// <reference types="node" />
export declare function resolveEmbeddedGitDir(): string;
/**
 *  Find the path to the embedded Git environment.
 *
 *  If a custom Git directory path is defined as the `LOCAL_GIT_DIRECTORY` environment variable, then
 *  returns with it after resolving it as a path.
 */
export declare function resolveGitDir(localGitDir?: string | undefined): string;
/**
 *  Find the path to the embedded Git binary.
 */
export declare function resolveGitBinary(localGitDir?: string | undefined): string;
/**
 * Find the path to the embedded git exec path.
 *
 * If a custom git exec path is given as the `GIT_EXEC_PATH` environment variable,
 * then it returns with it after resolving it as a path.
 */
export declare function resolveGitExecPath(localGitDir?: string | undefined, gitExecPath?: string | undefined): string;
/**
 * Setup the process environment before invoking Git.
 *
 * This method resolves the Git executable and creates the array of key-value
 * pairs which should be used as environment variables.
 *
 * @param additional options to include with the process
 */
export declare function setupEnvironment(environmentVariables: Record<string, string | undefined>, processEnv?: NodeJS.ProcessEnv): {
    env: Record<string, string | undefined>;
    gitLocation: string;
};
