interface HttpClientConfig { timeout?: number; retries?: number; } interface RequestConfig { url: string; method: 'GET' | 'POST'; headers?: Record | undefined; data?: any; params?: Record | undefined; } interface HttpResponse { data: T; status: number; headers: Record; } export declare class HttpClient { private readonly timeout; private readonly retries; constructor(config?: HttpClientConfig); request(config: RequestConfig): Promise>; private executeRequest; private buildUrl; private prepareBody; private prepareHeaders; private parseResponse; private parseHeaders; private getContentType; private hasContentType; private sleep; } export {};