export interface HttpClientConfig { baseUrl: string; apiKey: string; timeout?: number; userAgent?: string; } export declare class HttpClient { #private; constructor(config: HttpClientConfig); get(path: string, params?: Record): Promise; post(path: string, data?: unknown): Promise; patch(path: string, data?: unknown): Promise; put(path: string, data?: unknown): Promise; delete(path: string): Promise; private request; private executeWithRetry; private buildUrl; private buildHeaders; private handleResponse; private createHttpError; private handleError; private shouldRetry; private isRetryableError; private calculateDelay; private sleep; } //# sourceMappingURL=http.d.ts.map