import { NetworkRequestItem } from './requestItem'; import { IOnUpdateCallback } from './helper'; export declare class ResponseProxyHandler implements ProxyHandler { resp: Response; 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; protected mockReader(): void; } export declare class FetchProxyHandler implements ProxyHandler { protected onUpdateCallback: IOnUpdateCallback; constructor(onUpdateCallback: IOnUpdateCallback); apply(target: T, thisArg: typeof window, argsList: any): Promise; protected beforeFetch(item: NetworkRequestItem, input: RequestInfo, init?: RequestInit): void; protected afterFetch(item: any): (resp: Response) => Response; protected handleResponseBody(resp: Response, item: NetworkRequestItem): Promise | Promise; } export declare class FetchProxy { static origFetch: ((input: URL | RequestInfo, init?: RequestInit | undefined) => Promise) & typeof fetch; static create(onUpdateCallback: IOnUpdateCallback): ((input: URL | RequestInfo, init?: RequestInit | undefined) => Promise) & typeof fetch; }