/// /// /// import { FormData, Blob, RequestInit, Headers, // ReadableStream, AbortController, ReadableStreamDefaultReader, RequestInfo } from "./node"; import { ISocket } from "../stream"; export type ResponseBody = null | string | Buffer | ReadableStream | ReadableStreamDefaultReader; export declare class ResponseAgent { readonly body: ResponseBody; readonly options: { status: number; ttl: number; url: string; statusText?: string; headers?: { [key: string]: any; } | Headers; }; readonly socket?: ISocket | undefined; 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; }, socket?: ISocket | undefined); abort(): void; text(): Promise; arrayBuffer(): Promise; formData(): Promise; blob(): Promise; json(): Promise; private isRead; private buffer; clone(): ResponseAgent; } export declare function defineProperty(obj: any, filed: string, value: any): void; /** * 采用peer方式请求数据 * @param ipeer * @param proxy: { peer: string; username: string; password: string }, // * @param request * @param options */ export default function fetchAgent(socket: ISocket, input: RequestInfo, init?: RequestInit): Promise;