import type { ISoqlQueryAdapter } from '../soql/soql-query-adapter.js'; import type { QueryResult } from '../connection-facade.js'; import type { MockAdapterConfig, MockAdapter } from './types.js'; /** * Creates a mock SOQL query adapter for testing. * * @param config - Optional configuration for responses and errors * @returns Mock adapter with call recording * * @example * ```typescript * const { adapter, calls, setResponse, setError } = createMockSoqlQueryAdapter(); * * // Configure success response * setResponse('SELECT Id FROM Account', { * done: true, * totalSize: 2, * records: [{ Id: '001xx000001ABC' }, { Id: '001xx000001DEF' }] * }); * * // Configure error response * setError('SELECT BadField FROM Account', new Error('Invalid field')); * * // Use in test * const result = await adapter.query('SELECT Id FROM Account'); * expect(result.success).to.be.true; * expect(calls).to.have.lengthOf(1); * ``` */ export declare function createMockSoqlQueryAdapter(config?: MockAdapterConfig>): MockAdapter;