import type { AgentTool } from "../../../agent-core/index.js"; import type { ExtensionContext, SubagentToolContext, ToolDefinition } from "../extensions/types.js"; /** * Wrap a ToolDefinition into an AgentTool for the core runtime. * * `ctxFactory` may supply either context: primary agent factories supply the * full `ExtensionContext`, subagent factories supply `SubagentToolContext`. */ export declare function wrapToolDefinition(definition: ToolDefinition, ctxFactory?: () => ExtensionContext | SubagentToolContext): AgentTool; /** Wrap multiple ToolDefinitions into AgentTools for the core runtime. */ export declare function wrapToolDefinitions(definitions: ToolDefinition[], ctxFactory?: () => ExtensionContext | SubagentToolContext): 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