/**
 * Orchestrator Docker Runner (Sibling Container Pattern)
 *
 * Runs the orchestrator in a Docker container that can spawn sibling containers
 * via the mounted Docker socket.
 */
import { DisplayMode, ExecutorType, ExecutionContext, ExecutionConfig } from './shared.js';
import { RunnerResult } from './shared.js';
/**
 * Run orchestrator in a Docker container using the sibling container pattern.
 *
 * Architecture:
 * ```
 * Host Docker daemon
 * ├── orchestrator container (has /var/run/docker.sock mounted)
 * ├── agent-1 container (spawned by orchestrator, sibling)
 * ├── agent-2 container (spawned by orchestrator, sibling)
 * ```
 *
 * The orchestrator container needs:
 * - HQ directory mounted (proletariat-hq)
 * - Docker socket mounted (/var/run/docker.sock) — so it can spawn agent containers as siblings
 * - prlt CLI installed in the container
 * - OAuth credentials for Claude Code (via Docker volume)
 * - tmux for session persistence inside the container
 */
export declare function runOrchestratorInDocker(context: ExecutionContext, executor: ExecutorType, config: ExecutionConfig, options?: {
    displayMode?: DisplayMode;
    sessionName?: string;
}): Promise<RunnerResult>;
