///
///
import { ReadableStream, AbortController, ReadableStreamDefaultReader } from "./stream";
import FormData from "./formdata";
import Blob from "./blob";
import { Headers } from "node-fetch";
export type ResponseBody = null | string | Buffer | ReadableStream | ReadableStreamDefaultReader;
export default class Response {
readonly body: ResponseBody;
readonly options: {
status: number;
ttl: number;
url: string;
statusText?: string;
headers?: {
[key: string]: any;
} | Headers;
};
headers: Headers;
ok: boolean;
redirected: boolean;
status: number;
statusText: string;
type: "basic" | "cors" | "default" | "error" | "opaque" | "opaqueredirect";
url: string;
ttl: number;
bodyUsed: boolean;
size: number;
controller?: AbortController;
isTimeout: boolean;
private writeList;
private reader;
private isRoot;
private root;
constructor(body: ResponseBody, //
options: {
status: number;
ttl: number;
url: string;
statusText?: string;
headers?: {
[key: string]: any;
} | Headers;
});
abort(): void;
text(): Promise;
arrayBuffer(): Promise;
formData(): Promise;
blob(): Promise;
json(): Promise;
private isRead;
private buffer;
clone(): Response;
}