///
///
import Stream from 'stream';
import IRequestBody from '../types/IRequestBody.js';
import IResponseBody from '../types/IResponseBody.js';
import Request from '../Request.js';
/**
* Fetch body utility.
*/
export default class FetchBodyUtility {
/**
* Parses body and returns stream and type.
*
* Based on:
* https://github.com/node-fetch/node-fetch/blob/main/src/body.js (MIT)
*
* @param body Body.
* @returns Stream and type.
*/
static getBodyStream(body: IRequestBody | IResponseBody): {
contentType: string;
contentLength: number | null;
stream: Stream.Readable;
buffer: Buffer | null;
};
/**
* Clones a request body stream.
*
* @param request Request.
* @returns Stream.
*/
static cloneRequestBodyStream(request: Request): Stream.Readable;
/**
* Consume and convert an entire Body to a Buffer.
*
* Based on:
* https://github.com/node-fetch/node-fetch/blob/main/src/body.js (MIT)
*
* @see https://fetch.spec.whatwg.org/#concept-body-consume-body
* @param body Body stream.
* @returns Promise.
*/
static consumeBodyStream(body: Stream.Readable | null): Promise;
}
//# sourceMappingURL=FetchBodyUtility.d.ts.map