///
import { RequestOptions } from "https";
import { Primitive } from "type-fest";
export declare type HttpOptions = RequestOptions & {
body?: Record;
};
export declare type HttpResponse = {
method: string | undefined;
statusCode: number | undefined;
statusMessage: string | undefined;
data: any;
headers: string[];
};
export declare class HttpError extends Error {
constructor(response: HttpResponse, error?: Error);
}
export declare const http: {
get: (url: string, opts?: HttpOptions | undefined) => Promise;
head: (url: string, opts?: HttpOptions | undefined) => Promise;
post: (url: string, opts?: HttpOptions | undefined) => Promise;
put: (url: string, opts?: HttpOptions | undefined) => Promise;
patch: (url: string, opts?: HttpOptions | undefined) => Promise;
delete: (url: string, opts?: HttpOptions | undefined) => Promise;
};