import { AxiosRequestConfig } from 'axios'; import type { AxiosError } from 'axios'; export interface RetryConfig { maxAttempts: number; retryDelay: number; retryCondition?: (error: AxiosError) => boolean; } export declare class HttpClient { private client; private retryConfig; constructor(baseURL: string, timeout?: number, retryConfig?: Partial, httpsRejectUnauthorized?: boolean); setHeader(key: string, value: string): void; removeHeader(key: string): void; get(url: string, config?: AxiosRequestConfig): Promise; post(url: string, data?: unknown, config?: AxiosRequestConfig): Promise; private executeWithRetry; private delay; } export declare function createHttpClient(baseURL: string, timeout?: number, retryConfig?: Partial, httpsRejectUnauthorized?: boolean): HttpClient; //# sourceMappingURL=http.d.ts.map