/** * @typedef {'GET' | 'POST' | 'PUT' | 'DELETE' | 'PATCH'} Method * @typedef {{ [name: string]: string }} Headers * @typedef {string | Buffer} Data * @typedef {Data | ReadableStream | AsyncIterable} Body * * @typedef {{ * method: Method, * url: string, * headers?: Headers, * body?: Body * }} Request * * @typedef {{ * status: number, * headers: Headers, * body: Body * }} Response */ /** * Make an HTTP request * * @param {Request} request - Request `method` and `url`, with optional * `headers` and `body` * * @return {Promise} - The response `status`, `headers`, and `body` */ export default function _default(request: Request): Promise; export type Method = 'GET' | 'POST' | 'PUT' | 'DELETE' | 'PATCH'; export type Headers = { [name: string]: string; }; export type Data = string | Buffer; export type Body = Data | ReadableStream | AsyncIterable; export type Request = { method: Method; url: string; headers?: Headers; body?: Body; }; export type Response = { status: number; headers: Headers; body: Body; };