export interface RequestOptions { method: 'GET' | 'POST' | 'DELETE'; path: string; query?: Record; headers?: Record; body?: unknown; responseType?: 'json' | 'text'; timeoutMs?: number; } export interface HttpClientOptions { baseUrl: string; fetchImpl?: typeof fetch; userAgent?: string; defaultTimeoutMs?: number; } export declare class HttpClient { private readonly opts; private readonly fetchImpl; private readonly userAgent; private readonly defaultTimeoutMs; constructor(opts: HttpClientOptions); request(options: RequestOptions): Promise; } //# sourceMappingURL=http.d.ts.map