/**
 * GitWorktreeSandboxStrategy — sandbox using `git worktree` for repo-based tasks.
 *
 * Creates a git worktree at a specific ref, providing a deterministic
 * starting state for tasks that modify a git repository.
 *
 * All git CLI calls use `execFileSync` (array form, no shell) to prevent
 * injection from task-supplied values like git refs or repo paths.
 *
 * @see docs/archive/exec-plans/architecture-overhaul/phase-4-agent-harness.md
 */
import type { SandboxArtifacts, SandboxInfo, SandboxProvisionOptions, SandboxStrategy } from "./sandbox-strategy.js";
export declare class GitWorktreeSandboxStrategy implements SandboxStrategy {
    readonly name = "Git Worktree";
    readonly type: "git-worktree";
    isAvailable(): Promise<boolean>;
    provision(options: SandboxProvisionOptions): Promise<SandboxInfo>;
    collectArtifacts(sandbox: SandboxInfo): Promise<SandboxArtifacts>;
    teardown(sandbox: SandboxInfo): Promise<void>;
}
