import type { IOnUpdateCallback } from './helper'; import { NetworkRequestItem } from './requestItem'; export declare class XHRProxyHandler implements ProxyHandler { XMLReq: XMLHttpRequest; item: NetworkRequestItem; protected onUpdateCallback: IOnUpdateCallback; constructor(XMLReq: XMLHttpRequest, onUpdateCallback: IOnUpdateCallback); get(target: T, key: string): any; set(target: T, key: string, value: any): boolean; onReadyStateChange(): void; onAbort(): void; onTimeout(): void; protected triggerUpdate(): void; protected getOpen(target: T): (...args: Array) => any; protected getSend(target: T): (...args: Array) => any; protected getSetRequestHeader(target: T): (...args: Array) => any; protected setOnReadyStateChange(target: T, key: string, value: any): boolean; protected setOnAbort(target: T, key: string, value: any): boolean; protected setOnTimeout(target: T, key: string, value: any): boolean; /** * Update item's properties according to readyState. */ protected updateItemByReadyState(): void; } export declare class XHRProxy { static origXMLHttpRequest: { new (): XMLHttpRequest; prototype: XMLHttpRequest; readonly DONE: number; readonly HEADERS_RECEIVED: number; readonly LOADING: number; readonly OPENED: number; readonly UNSENT: number; }; static create(onUpdateCallback: IOnUpdateCallback): { new (): XMLHttpRequest; prototype: XMLHttpRequest; readonly DONE: number; readonly HEADERS_RECEIVED: number; readonly LOADING: number; readonly OPENED: number; readonly UNSENT: number; }; }