import { HttpClientConfig, HttpRequestOptions, HttpResponse, ProgressCallback } from './types'; /** * HTTP client wrapper around axios with retry and rate limiting */ export declare class HttpClient { private axiosInstance; private retryPolicy?; private rateLimiter?; private config; constructor(config?: HttpClientConfig); /** * Create axios instance */ private createAxiosInstance; /** * Setup authentication */ private setupAuth; /** * Setup interceptors */ private setupInterceptors; /** * Setup retry policy */ private setupRetry; /** * Setup rate limiting */ private setupRateLimiting; /** * Make HTTP request */ request(options: HttpRequestOptions): Promise>; /** * Make request with retry */ private requestWithRetry; /** * Delay helper */ private delay; /** * Transform axios response to HttpResponse */ private transformResponse; /** * Create rate limit error */ private createRateLimitError; /** * Transform axios error to HttpError */ private transformError; /** * Check if error is retryable */ private isRetryableError; /** * GET request */ get(url: string, options?: Omit): Promise>; /** * POST request */ post(url: string, data?: any, options?: Omit): Promise>; /** * PUT request */ put(url: string, data?: any, options?: Omit): Promise>; /** * PATCH request */ patch(url: string, data?: any, options?: Omit): Promise>; /** * DELETE request */ delete(url: string, options?: Omit): Promise>; /** * Download file with progress tracking */ download(url: string, _onProgress?: ProgressCallback, options?: Omit): Promise; } //# sourceMappingURL=http-client.d.ts.map