import { type ToolContext, type ResolvedToolContext } from "../../../shared/agent/tool.helpers.js"; import type { OpportunityOwnerApprovalDeps } from "../../../opportunity/ports/opportunity.tools.port.js"; export type { ToolContext, ResolvedToolContext, ProtocolDeps } from "../../../shared/agent/tool.helpers.js"; export type { ToolDeps } from "../../../shared/agent/tool.helpers.js"; /** * Creates all chat tools bound to a specific user context. * Resolves user/network identity from DB at init time. * Tools are created fresh for each user session to ensure proper isolation. * * All external dependencies (cache, integration, queue, etc.) are provided * via the `deps` parameter — the protocol lib never imports concrete adapters. */ export declare function createChatTools(deps: ToolContext & OpportunityOwnerApprovalDeps, preResolvedContext?: ResolvedToolContext): Promise; /** * Type for the tools array returned by createChatTools. */ export type ChatTools = Awaited>;