import type { IRestApiAdapter } from '../rest/rest-api-adapter.js'; import type { MockAdapterConfig, MockAdapter } from './types.js'; /** * Creates a mock REST 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 } = createMockRestApiAdapter(); * * // Configure describe result * setResponse('describe:Account', { * name: 'Account', * label: 'Account', * fields: [{ name: 'Id', type: 'id' }] * }); * * // Use in test * const result = await adapter.describeObject('Account'); * expect(result.success).to.be.true; * expect(calls).to.have.lengthOf(1); * ``` */ export declare function createMockRestApiAdapter(config?: MockAdapterConfig): MockAdapter;