import { Config, EnqueuedTaskObject } from "./types"; type queryParams = { [key in keyof T]: string; }; declare function toQueryParams(parameters: T): queryParams; declare class HttpRequests { headers: Record; url: URL; requestConfig?: Config["requestConfig"]; httpClient?: Required["httpClient"]; requestTimeout?: number; constructor(config: Config); request({ method, url, params, body, config, }: { method: string; url: string; params?: { [key: string]: any; }; body?: any; config?: Record; }): Promise; fetchWithTimeout(url: string, options: Record | RequestInit | undefined, timeout: HttpRequests["requestTimeout"]): Promise; get(url: string, params?: { [key: string]: any; }, config?: Record): Promise; get(url: string, params?: { [key: string]: any; }, config?: Record): Promise; post(url: string, data?: T, params?: { [key: string]: any; }, config?: Record): Promise; put(url: string, data?: T, params?: { [key: string]: any; }, config?: Record): Promise; patch(url: string, data?: any, params?: { [key: string]: any; }, config?: Record): Promise; delete(url: string, data?: any, params?: { [key: string]: any; }, config?: Record): Promise; delete(url: string, data?: any, params?: { [key: string]: any; }, config?: Record): Promise; } export { HttpRequests, toQueryParams }; //# sourceMappingURL=http-requests.d.ts.map