import type { IRequestOptions, RequestFunction } from "../../../platform/types/types"; import type { RequestResult } from "../../../platform/web/dom/request/fetch.js"; type Options = IRequestOptions & { method?: any; delay?: boolean; }; declare class RequestLogItem { readonly url: string; readonly options: Options; error: { aborted: boolean; network: boolean; message: string; }; status: number; body: Response["body"]; start: number; end: number; constructor(url: string, options: Options); handleResponse(response: Response): Promise; handleError(err: Error): void; } export declare class RecordRequester { private readonly _origRequest; private readonly _requestLog; constructor(request: RequestFunction); request(url: string, options: Options): RequestResult; log(): RequestLogItem[]; } export declare class ReplayRequester { private readonly _log; private readonly _options; constructor(log: RequestLogItem[], options: Options); request(url: string, options: Options): ReplayRequestResult; } declare class ReplayRequestResult { private readonly _item; private readonly _options; private _aborted; constructor(item: RequestLogItem, options: Options); abort(): void; response(): Promise; } export {};