import { type RequestOptions } from "./types"; export interface HttpClientConfig { baseUrl: string; apiKey?: string; authorization?: string; timeout?: number; maxRetries?: number; headers?: Record; } export declare class HttpClient { private baseUrl; private headers; private timeout; private maxRetries; constructor(config: HttpClientConfig); private request; get(path: string, params?: Record, options?: RequestOptions): Promise; post(path: string, body?: unknown, options?: RequestOptions): Promise; put(path: string, body?: unknown, options?: RequestOptions): Promise; delete(path: string, options?: RequestOptions): Promise; patch(path: string, body?: unknown, options?: RequestOptions): Promise; private buildUrl; private handleError; }