import type { McpAdapters } from '../../mcp/config/mcp-config.js'; import type { IConnectionFacade } from '../connection-facade.js'; import { type MockSalesforceConnectionConfig } from './mock-salesforce-connection.js'; /** * Configuration for McpAdapters mock. */ export type MockMcpAdaptersConfig = MockSalesforceConnectionConfig & { /** Override the facade mock (e.g., to provide identity() or instanceUrl) */ readonly facade?: Partial; }; /** * Creates a mock McpAdapters suitable for MCP handler unit tests. * * Handler tests stub at the service level (e.g., `sinon.stub(ProfilingDefinitionService.prototype)`), * so the adapter fields only need to satisfy the TypeScript type — they are never invoked directly. * The single `as unknown as` casts are isolated here so test files have zero type-safety bypasses. * * @param config - Optional overrides for connection and facade properties * @returns A McpAdapters-typed mock * * @example * ```typescript * import { createMockAdapters } from '../../../src/adapters/testing/index.js'; * * let mockAdapters: McpAdapters; * * beforeEach(() => { * mockAdapters = createMockAdapters(); * }); * ``` */ export declare function createMockAdapters(config?: MockMcpAdaptersConfig): McpAdapters;