///
/**
* Body mixin
*
* Ref: https://fetch.spec.whatwg.org/#body
* @implements {globalThis.Body}
*/
export default class Body implements globalThis.Body {
/**
* @param {BodyInit|Stream|null} body
* @param {{size?:number}} options
*/
constructor(body: BodyInit | Stream | null, { size }?: {
size?: number;
});
size: number;
/** @type {Headers} */
get headers(): Headers;
get body(): ReadableStream | null;
get bodyUsed(): boolean;
/**
* Decode response as ArrayBuffer
*
* @return {Promise}
*/
arrayBuffer(): Promise;
/**
* Return raw response as Blob
*
* @return Promise
*/
blob(): Promise;
/**
* Decode response as json
*
* @return Promise
*/
json(): Promise;
/**
* Decode response as text
*
* @return Promise
*/
text(): Promise;
/**
* @returns {Promise}
*/
formData(): Promise;
/** @private */
private [INTERNALS];
}
export function clone(instance: Body): ReadableStream | null;
export function extractContentType(source: Body): string | null;
export function getTotalBytes(source: Body): number | null;
export function writeToStream(dest: Stream.Writable, { body }: Body): void;
export function streamIterator(stream: ReadableStream): StreamIterableIterator;
export function fromAsyncIterable(content: AsyncIterable): ReadableStream;
export function fromStream(source: Stream & {
readableHighWaterMark?: number | undefined;
}): ReadableStream;
declare const INTERNALS: unique symbol;
import Stream from "stream";
import { ReadableStream as ReadableStream_1 } from "./package.js";
/**
* @template T
* @implements {AsyncGenerator}
*/
declare class StreamIterableIterator implements AsyncGenerator {
/**
* @param {ReadableStream} stream
*/
constructor(stream: ReadableStream);
stream: ReadableStream;
reader: ReadableStreamDefaultReader | null;
getReader(): ReadableStreamDefaultReader;
/**
* @returns {Promise>}
*/
next(): Promise>;
/**
* @returns {Promise>}
*/
return(): Promise>;
/**
*
* @param {any} error
* @returns {Promise>}
*/
throw(error: any): Promise>;
/**
* @returns {AsyncGenerator}
*/
[Symbol.asyncIterator](): AsyncGenerator;
}
export {};
//# sourceMappingURL=body.d.ts.map