/// /// 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; }