import type { AgentTool } from "@earendil-works/pi-agent-core"; import type { ExtensionContext, ToolDefinition } from "../extensions/types.js"; /** Wrap a ToolDefinition into an AgentTool for the core runtime. */ export declare function wrapToolDefinition(definition: ToolDefinition, ctxFactory?: () => ExtensionContext): AgentTool; /** Wrap multiple ToolDefinitions into AgentTools for the core runtime. */ export declare function wrapToolDefinitions(definitions: ToolDefinition[], ctxFactory?: () => ExtensionContext): AgentTool[]; /** * Synthesize a minimal ToolDefinition from an AgentTool. * * This keeps AgentSession's internal registry definition-first even when a caller * provides plain AgentTool overrides that do not include prompt metadata or renderers. */ export declare function createToolDefinitionFromAgentTool(tool: AgentTool): ToolDefinition; //# sourceMappingURL=tool-definition-wrapper.d.ts.map