import { AgentModelTool } from "../codex/codex-responses-client.js"; export type AgentToolContext = { cwd: string; }; export type AgentToolResult = { ok: boolean; content: unknown; summary: string; }; export type AgentToolDefinition> = { name: string; description: string; inputSchema: Record; execute(input: TInput, context: AgentToolContext): Promise; }; export type AgentToolCallRecord = { tool: string; input: Record; ok: boolean; summary: string; }; export declare class AgentToolRegistry { private readonly tools; register(tool: AgentToolDefinition): void; list(): AgentToolDefinition[]; toModelTools(): AgentModelTool[]; describeForPrompt(): string; execute(name: string, input: Record, context: AgentToolContext): Promise; } export declare function createDefaultToolRegistry(): AgentToolRegistry;