export interface HttpRequestConfig { headers?: Record; params?: Record; auth?: { username: string; password: string; }; data?: unknown; responseType?: 'json' | 'text'; } export interface HttpResponse { data: T; status: number; headers: Record; } export interface HttpClient { get: (url: string, config?: HttpRequestConfig) => Promise>; post: (url: string, data?: unknown, config?: HttpRequestConfig) => Promise>; put: (url: string, data?: unknown, config?: HttpRequestConfig) => Promise>; } export declare class NativeHttpClient implements HttpClient { private readonly defaults?; constructor(defaults?: (() => HttpRequestConfig) | undefined); get(url: string, config?: HttpRequestConfig): Promise>; post(url: string, data?: unknown, config?: HttpRequestConfig): Promise>; put(url: string, data?: unknown, config?: HttpRequestConfig): Promise>; private request; private mergeConfig; } //# sourceMappingURL=http-client.d.ts.map