import { type ChildProcess } from 'child_process'; import { SandboxRunner, type SandboxOptions } from './runner.js'; /** * Container-based sandbox runner (macOS / cross-platform). * * Uses a Docker-compatible CLI (docker, podman, orbstack, colima docker) * to run provider commands inside an isolated container. * * Mount layout inside the container: * /workspace -> project root (rw) * /tmp -> private (ephemeral) * /home/agent -> empty (ephemeral) * No parent directories or host home mounted. */ export declare class ContainerSandboxRunner extends SandboxRunner { readonly name = "container"; private runtime; private available; /** * Detect which container runtime is available. * Tries docker first, then podman. */ isAvailable(): boolean; /** Return the detected runtime name, or null if unavailable. */ getRuntime(): string | null; spawn(command: string, args: string[], options: SandboxOptions): ChildProcess; } //# sourceMappingURL=container-runner.d.ts.map