import type { AgentTool } from "@earendil-works/pi-agent-core"; import type { ExtensionToolContext, ToolDefinition } from "../extensions/types.ts"; /** Creates the context for one tool call. */ export type ToolContextFactory = (toolCallId: string, signal: AbortSignal | undefined) => ExtensionToolContext; /** Wrap a ToolDefinition into an AgentTool for the core runtime. */ export declare function wrapToolDefinition(definition: ToolDefinition, ctxFactory?: ToolContextFactory): AgentTool; /** Wrap multiple ToolDefinitions into AgentTools for the core runtime. */ export declare function wrapToolDefinitions(definitions: ToolDefinition[], ctxFactory?: ToolContextFactory): 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