///
///
import { IOnUpdateCallback } from "../../apaas-track/browser/network/helper";
import { NetworkRequestItem } from "../../apaas-track/browser/network/requestItem";
export interface RequestSuccessCallbackResult | ArrayBuffer = string | Record | ArrayBuffer> {
/** 开发者服务器返回的 cookies,格式为字符串数组
*
* 最低基础库: `2.10.0` */
cookies: string[];
/** 开发者服务器返回的数据 */
data: T;
/** 开发者服务器返回的 HTTP Response Header
*
* 最低基础库: `1.2.0` */
header: Record;
/** 网络请求过程中一些调试信息
*
* 最低基础库: `2.10.4` */
/** 开发者服务器返回的 HTTP 状态码 */
statusCode: number;
errMsg: string;
}
export declare class ResponseProxyHandler implements ProxyHandler {
resp: RequestSuccessCallbackResult;
item: NetworkRequestItem;
protected onUpdateCallback: IOnUpdateCallback;
constructor(resp: T, item: NetworkRequestItem, onUpdateCallback: IOnUpdateCallback);
set(target: T, key: string, value: any): boolean;
get(target: T, key: string): any;
}
export declare class RequestProxyHandler implements ProxyHandler {
protected onUpdateCallback: IOnUpdateCallback;
constructor(onUpdateCallback: IOnUpdateCallback);
apply(target: T, thisArg: typeof wx, argsList: any[]): ReturnType;
protected beforeFetch(item: NetworkRequestItem, input: Parameters[0]): void;
protected afterFetch(item: any, resp: RequestSuccessCallbackResult): RequestSuccessCallbackResult | ArrayBuffer>;
protected handleResponseBody(resp: RequestSuccessCallbackResult, item: NetworkRequestItem): string | Record | ArrayBuffer;
}
export declare class RequestProxy {
static originRequest: (option: WechatMiniprogram.RequestOption) => WechatMiniprogram.RequestTask;
static create(onUpdateCallback: IOnUpdateCallback): (option: WechatMiniprogram.RequestOption) => WechatMiniprogram.RequestTask;
}