import type { ApiClient, MoyasarClientTypes, MetadataValidator } from "../../../shared/types/index";
export declare class MockApiClient<T extends MoyasarClientTypes> implements ApiClient<T> {
    metadataValidator: MetadataValidator<T["metadata"]>;
    mockResponses: Map<string, any>;
    requestHistory: Array<{
        method: string;
        url: string;
        data?: any;
        params?: any;
    }>;
    constructor({ dataParser, }: {
        dataParser?: MetadataValidator<T["metadata"]>;
    });
    setMockResponse(key: string, response: any): void;
    request<T = any>(config: {
        method: string;
        url: string;
        data?: any;
        params?: any;
    }): Promise<T>;
    clearHistory(): void;
    getLastRequest(): {
        method: string;
        url: string;
        data?: any;
        params?: any;
    } | undefined;
}
//# sourceMappingURL=mock_api_client.d.ts.map