///
import { Blob } from "./adapter";
import { RequestReturn } from "./type/ResponseType";
export interface ResponseHelper {
text: (this: RequestReturn & ResponseHelper) => Promise;
json: (this: RequestReturn & ResponseHelper) => Promise;
blob: (this: RequestReturn & ResponseHelper) => Blob;
arrayBuffer: (this: RequestReturn & ResponseHelper) => ArrayBuffer;
}
/** 返回数据的格式化处理工具 */
export declare const ResponseTransform: ResponseHelper;
/** 返回数据的封装 */
export declare const ResponseWrapper: (Response: RequestReturn) => {
/** 这个是这次设置的 cookie ,而不是 cookie Jar */
cookie: Record | null;
/** 这个是这次设置的 cookie ,而不是 cookie Jar */
cookieText: string | null;
redirectTo: string | null;
text: (this: RequestReturn & ResponseHelper) => Promise;
json: (this: RequestReturn & ResponseHelper) => Promise;
blob: (this: RequestReturn & ResponseHelper) => Blob;
arrayBuffer: (this: RequestReturn & ResponseHelper) => ArrayBuffer;
status: number;
headers: Headers;
data: {
type: "text";
body: string;
} | {
type: "arrayBuffer";
body: BufferSource | Buffer;
} | {
type: "blob";
body: Blob;
} | {
type: "json";
body: Object;
} | {
type: "binary";
body: Blob;
} | {
type: "readableStream";
body: ReadableStream | null;
};
};