/**
 * Default `SalvageRuntime` — wires the salvage hook to the real `git` and
 * `gh` binaries on PATH. Tests inject a custom runtime instead.
 *
 * All commands are run with explicit `cwd` and a fixed argv list (no shell
 * interpolation) so worktree paths with spaces or other shell metacharacters
 * are safe. We never pass `--force` to `git push`.
 */
import type { SalvageLogger, SalvageRuntime } from './run-auto-salvage.js';
export interface DefaultRuntimeOptions {
    /** Where structured `[ricky auto-salvage]` lines are written. Defaults to stderr. */
    logger?: SalvageLogger;
    /** Override the `git` binary path (useful for tests). */
    gitBin?: string;
    /** Override the `gh` binary path (useful for tests). */
    ghBin?: string;
}
export declare function createDefaultSalvageRuntime(options?: DefaultRuntimeOptions): SalvageRuntime;
