import { type CliSpawnOptions } from "./cli-harness.js"; import { type AgentExecutor, type ExecutorRunRequest, type ExecutorRunResult } from "./executor.js"; export interface ClaudeCodeHarnessOptions extends Omit { command?: string; /** Keep ANTHROPIC_BASE_URL in the child environment (default removes it). */ preserveAnthropicBaseUrl?: boolean; /** Disable user/project customizations, plugins, hooks, MCP, and workflows. Default: true. */ safeMode?: boolean; /** Built-in coding tools exposed to the child. null keeps Claude Code's default set. */ tools?: readonly string[] | null; /** Claude Code permission policy. Default: auto; bypassPermissions is intentionally unsupported. */ permissionMode?: "acceptEdits" | "auto" | "dontAsk" | "plan"; } /** Adapter for Claude Code's non-interactive stream-json CLI protocol. */ export declare class ClaudeCodeHarness implements AgentExecutor { readonly executor: "claude-code"; readonly descriptor: import("./executor.js").ExecutorCapabilityDescriptor; private readonly options; constructor(options?: ClaudeCodeHarnessOptions); run(request: ExecutorRunRequest): Promise>; } export declare function createClaudeCodeHarness(options?: ClaudeCodeHarnessOptions): ClaudeCodeHarness;