import type { IToolingApiAdapter } from '../tooling/tooling-api-adapter.js'; import type { MockAdapterConfig, MockAdapter } from './types.js'; /** * Creates a mock Tooling API adapter for testing. * * @param config - Optional configuration for responses and errors * @returns Mock adapter with call recording * * @example * ```typescript * const { adapter, calls, setResponse, setError } = createMockToolingApiAdapter(); * * // Configure custom fields response * setResponse('customFields:Account', [ * { Id: '00N123', DeveloperName: 'Custom__c', TableEnumOrId: 'Account' } * ]); * * // Use in test * const result = await adapter.queryCustomFields('Account'); * expect(result.success).to.be.true; * expect(calls).to.have.lengthOf(1); * ``` */ export declare function createMockToolingApiAdapter(config?: MockAdapterConfig): MockAdapter;