///
export = HTTP;
declare class HTTP {
/**
*
* @param {HTTPOptions} options
*/
constructor(options?: HTTPOptions);
/** @type {HTTPOptions} */
opts: HTTPOptions;
/**
* Fetch
*
* @param {string | Request} resource
* @param {HTTPOptions} options
* @returns {Promise}
*/
fetch(resource: string | Request, options?: HTTPOptions): Promise;
/**
* @param {string | Request} resource
* @param {HTTPOptions} options
*/
post(resource: string | Request, options?: HTTPOptions): Promise;
/**
* @param {string | Request} resource
* @param {HTTPOptions} options
*/
get(resource: string | Request, options?: HTTPOptions): Promise;
/**
* @param {string | Request} resource
* @param {HTTPOptions} options
*/
put(resource: string | Request, options?: HTTPOptions): Promise;
/**
* @param {string | Request} resource
* @param {HTTPOptions} options
*/
delete(resource: string | Request, options?: HTTPOptions): Promise;
/**
* @param {string | Request} resource
* @param {HTTPOptions} options
*/
options(resource: string | Request, options?: HTTPOptions): Promise;
}
declare namespace HTTP {
export { HTTPError, TimeoutError, fromStream as streamToAsyncIterator, post, get, put, _delete as delete, options, NodeReadableStream, HTTPOptions, ExtendedResponse };
}
type HTTPOptions = import('./types').HTTPOptions;
import { Request } from "./http/fetch";
type ExtendedResponse = import('./types').ExtendedResponse;
import { HTTPError } from "./http/error";
import { TimeoutError } from "./http/error";
/**
* Stream to AsyncIterable
*
* @template TChunk
* @param {ReadableStream | NodeReadableStream | null} source
* @returns {AsyncIterable}
*/
declare function fromStream(source: import("stream").Readable | ReadableStream | null): AsyncIterable;
/**
* @param {string | Request} resource
* @param {HTTPOptions} [options]
*/
declare function post(resource: string | Request, options?: import("./types").HTTPOptions | undefined): Promise;
/**
* @param {string | Request} resource
* @param {HTTPOptions} [options]
*/
declare function get(resource: string | Request, options?: import("./types").HTTPOptions | undefined): Promise;
/**
* @param {string | Request} resource
* @param {HTTPOptions} [options]
*/
declare function put(resource: string | Request, options?: import("./types").HTTPOptions | undefined): Promise;
/**
* @param {string | Request} resource
* @param {HTTPOptions} [options]
*/
declare function options(resource: string | Request, options?: import("./types").HTTPOptions | undefined): Promise;
type NodeReadableStream = import('stream').Readable;
//# sourceMappingURL=http.d.ts.map