import type { Protocol as DevToolsProtocol } from "devtools-protocol"; import type { DebuggerEventOrMetaEvent } from "./DebuggerEvent.ts"; export type HarPageEventName = 'Page.frameAttached' | 'Page.loadEventFired' | 'Page.domContentEventFired' | 'Page.frameStartedLoading' | 'Page.frameRequestedNavigation' | 'Page.navigatedWithinDocument'; export type HarNetworkEventName = 'Network.requestWillBeSent' | 'Network.responseReceived' | 'Network.requestWillBeSentExtraInfo' | 'Network.responseReceivedExtraInfo' | 'Network.requestServedFromCache' | 'Network.loadingFinished' | 'Network.loadingFailed' | 'Network.dataReceived' | 'Network.resourceChangedPriority' | 'Network.webSocketFrameSent' | 'Network.webSocketFrameReceived' | never; export type GetResponseBodyResponseMetaEventName = "Network.getResponseBodyResponse"; export type HarMetaEventName = GetResponseBodyResponseMetaEventName; export type HarNetworkMetaEventName = GetResponseBodyResponseMetaEventName; export type HarNetworkOrPageEventName = HarNetworkEventName | HarPageEventName | HarNetworkMetaEventName; export type HarEventName = HarNetworkOrPageEventName; export type HarEventOrMetaEventName = HarNetworkOrPageEventName | HarNetworkMetaEventName; export type HarEvent = DebuggerEventOrMetaEvent; export type HarEventNameAndObjectTuple = [NAME, HarEvent]; export interface HarEventNameAndObject { eventName: NAME; event: HarEvent; } export interface ChromeHarMethodParamsObject { method: string; params: unknown; } export type DevToolsProtocolGetResponseBodyRequest = DevToolsProtocol.Network.GetResponseBodyRequest; export type DevToolsProtocolGetResponseBodyResponse = DevToolsProtocol.Network.GetResponseBodyResponse;