import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; import type { CallToolResult, Implementation } from '@modelcontextprotocol/sdk/types.js'; import type { ServerOptions } from '@modelcontextprotocol/sdk/server/index.js'; import type { Transport } from '@modelcontextprotocol/sdk/shared/transport.js'; import type { ZodRawShape } from 'zod'; import type { Telemetry } from '@salesforce/b2c-tooling-sdk/telemetry'; /** * Extended server options. */ export interface B2CDxMcpServerOptions extends ServerOptions { /** * Telemetry instance for tracking server and tool events. * If not provided, telemetry is disabled. */ telemetry?: Telemetry; } /** * A server implementation that extends the base MCP server. * * @augments {McpServer} */ export declare class B2CDxMcpServer extends McpServer { private telemetry?; /** * Creates a new B2CDxMcpServer instance * * @param serverInfo - The server implementation details * @param options - Optional server configuration */ constructor(serverInfo: Implementation, options?: B2CDxMcpServerOptions); /** * Register a tool with the server. * * This method provides a convenient way to register tools. * * @param name - Tool name * @param description - Tool description * @param inputSchema - Zod schema for input validation * @param handler - Function to handle tool invocations */ addTool(name: string, description: string, inputSchema: ZodRawShape, handler: (args: Record) => Promise): void; /** * Connect to a transport. */ connect(transport: Transport): Promise; }