import { HttpClient, RequestConfigBuilder, ResponseHandler } from '../types'; import FormData from 'form-data'; import { HaloResponseHandler } from '../HaloResponseHandler'; type Log = { method: 'get' | 'post' | 'put' | 'delete'; path: string; params: { [key: string]: any; }; }; export declare class MockClient implements HttpClient { logs: Log[]; responses: any[]; private responseHandler; private requestConfigBuilder; constructor({ responseHandler, requestConfigBuilder, }: { responseHandler: ResponseHandler; requestConfigBuilder: RequestConfigBuilder; }); mockResponse(mock: unknown, headers?: Record): void; get(path: string, params: any): Promise; getData(path: string, params: any): Promise; post(path: string, params: any): Promise; postData(path: string, formData: FormData): Promise; put(path: string, params: any): Promise; delete(path: string, params: any): Promise; getLogs(): Log[]; private createResponse; } export declare const buildMockClient: (requestConfigBuilder: RequestConfigBuilder, responseHandler?: HaloResponseHandler) => MockClient; export {}; //# sourceMappingURL=MockClient.d.ts.map