import type { ActionRunContext } from "../action.js"; import type { ActionEntry } from "../agent/production-agent.js"; export type SandboxCodeMode = "run-code" | "tool-orchestration"; export type SandboxCodeEvaluator = "node" | "run"; export interface RunCodeOptions { bridgeTools?: string[]; evaluator?: SandboxCodeEvaluator; } export declare function createRunCodeEntry(getActions: () => Record, opts?: RunCodeOptions): ActionEntry; export interface ExecuteSandboxCodeOptions { code: string; timeoutMs: number; getActions: () => Record; extraBridgeTools?: Set; mode?: SandboxCodeMode; maxToolCalls?: number; context?: ActionRunContext; evaluator?: SandboxCodeEvaluator; } export interface ExecuteSandboxCodeResult { stdout: string; stderr: string; exitCode: number | null; timedOut: boolean; bridgeToolsUsed: string[]; } export declare function executeSandboxCode(options: ExecuteSandboxCodeOptions): Promise; export declare function createGetCodeExecutionEntry(): ActionEntry;