/**
 * OwlCoda Native REPL Tool
 *
 * Batch-executes multiple tool operations in a single call.
 * When REPL mode is on, primitive tools (read/write/edit/bash/glob/grep)
 * are hidden from direct use, forcing batch operation through this tool.
 *
 * Upstream parity notes:
 * - Upstream hides primitive tools in REPL mode, runs them inside a VM
 * - Our version: simplified dispatcher that runs tool calls sequentially
 */
import type { NativeToolDef, ToolResult } from './types.js';
export interface REPLInput {
    /** Array of tool calls to execute in batch */
    operations: Array<{
        tool: string;
        input: Record<string, unknown>;
    }>;
}
interface REPLToolDeps {
    /** Execute a tool by name — delegates to the dispatcher */
    executeTool: (name: string, input: Record<string, unknown>) => Promise<ToolResult>;
}
export declare function createREPLTool(deps: REPLToolDeps): NativeToolDef<REPLInput>;
export {};
