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