import { AxiosInstance, AxiosRequestConfig } from 'axios'; export declare class Request { protected apiKey: string; protected baseUrl: string; protected timeout: number; protected maxRetries: number; protected axiosInstance: AxiosInstance; constructor(apiKey: string, baseUrl?: string, timeout?: number, maxRetries?: number); protected makeRequest(endpoint: string, method: 'GET' | 'POST' | 'PUT' | 'DELETE', data?: any, params?: any, extraConfig?: Partial): Promise; private extractErrorMessage; private handleClientError; protected getReq(endpoint: string, params?: any, extraConfig?: Partial): Promise; protected postReq(endpoint: string, data: any): Promise; protected putReq(endpoint: string, data: any): Promise; protected deleteReq(endpoint: string): Promise; } //# sourceMappingURL=Request.d.ts.map