/**
 * Read a single Git config value via `git config --get <key>`.
 *
 * Returns `undefined` when the key is unset (Git exits with code 1) or Git
 * itself is unavailable. Relying on the Git CLI means we inherit Git's native
 * resolution order — system, global, worktree, `include` directives, and the
 * optional `GIT_CONFIG_*` env overrides — rather than re-implementing any of
 * it.
 */
export declare function getGitConfig(key: string): string | undefined;
/**
 * Read a Git config value as a boolean via `git config --bool --get <key>`.
 *
 * Git normalizes `true`/`on`/`yes`/`1` to `true` and `false`/`off`/`no`/`0`
 * (plus the unset state) to `false`. We forward that normalization rather
 * than doing our own string compare. Returns `undefined` when the key is
 * unset so callers can distinguish "explicitly false" from "missing".
 */
export declare function getGitConfigBool(key: string): boolean | undefined;
/**
 * Write a Git config value via `git config <key> <value>`.
 * Inherits stdio so Git's own output is visible to the caller.
 */
export declare function setGitConfig(key: string, value: string): void;
//# sourceMappingURL=gitConfig.d.ts.map