import type {Protocol as DevToolsProtocol} from 'devtools-protocol'; export type {DevToolsProtocol}; type DebuggerPageEventNameAndObject = ["Page.loadEventFired", DevToolsProtocol.Page.LoadEventFiredEvent] | ["Page.domContentEventFired", DevToolsProtocol.Page.DomContentEventFiredEvent] | ["Page.frameStartedLoading", DevToolsProtocol.Page.FrameStartedLoadingEvent] | ["Page.frameAttached", DevToolsProtocol.Page.FrameAttachedEvent] | ["Page.frameScheduledNavigation", DevToolsProtocol.Page.FrameScheduledNavigationEvent] | ["Page.frameRequestedNavigation", DevToolsProtocol.Page.FrameRequestedNavigationEvent] | ["Page.navigatedWithinDocument", DevToolsProtocol.Page.NavigatedWithinDocumentEvent] | never; export type DebuggerPageEventName = DebuggerPageEventNameAndObject[0]; export type DebuggerPageEvent = Extract[1] export type DebuggerNetworkWebSocketEventNameAndObject = ["Network.webSocketFrameSent", DevToolsProtocol.Network.WebSocketFrameSentEvent] | ["Network.webSocketFrameReceived", DevToolsProtocol.Network.WebSocketFrameReceivedEvent] | ["Network.webSocketCreated", DevToolsProtocol.Network.WebSocketCreatedEvent] | ["Network.webSocketClosed", DevToolsProtocol.Network.WebSocketClosedEvent] | ["Network.webSocketWillSendHandshakeRequest", DevToolsProtocol.Network.WebSocketWillSendHandshakeRequestEvent] | ["Network.webSocketHandshakeResponseReceived", DevToolsProtocol.Network.WebSocketHandshakeResponseReceivedEvent] | never; export type DebuggerNetworkWebSocketEventName = DebuggerNetworkWebSocketEventNameAndObject[0]; export type DebuggerNetworkWebSocketEvent = Extract[1] export type DebuggerNetworkHttpEventNameAndObject = ["Network.requestWillBeSent", DevToolsProtocol.Network.RequestWillBeSentEvent] | ["Network.requestServedFromCache", DevToolsProtocol.Network.RequestServedFromCacheEvent] | ["Network.dataReceived", DevToolsProtocol.Network.DataReceivedEvent] | ["Network.responseReceived", DevToolsProtocol.Network.ResponseReceivedEvent] | ["Network.resourceChangedPriority", DevToolsProtocol.Network.ResourceChangedPriorityEvent] | ["Network.loadingFinished", DevToolsProtocol.Network.LoadingFinishedEvent] | ["Network.loadingFailed", DevToolsProtocol.Network.LoadingFailedEvent] | ["Network.requestWillBeSentExtraInfo", DevToolsProtocol.Network.RequestWillBeSentExtraInfoEvent] | ["Network.responseReceivedExtraInfo", DevToolsProtocol.Network.ResponseReceivedExtraInfoEvent] | never; export type DebuggerNetworkHttpEventName = DebuggerNetworkHttpEventNameAndObject[0]; export type DebuggerNetworkHttpEvent = Extract[1] export type DebuggerMetaEventNameNetworkGetResponseBodyResponse = "Network.getResponseBodyResponse"; export type DebuggerNetworkMetaEventName = DebuggerMetaEventNameNetworkGetResponseBodyResponse; export type DebuggerNetworkMetaEventNameAndObject = [DebuggerMetaEventNameNetworkGetResponseBodyResponse, {requestId: DevToolsProtocol.Network.RequestId} & DevToolsProtocol.Network.GetResponseBodyResponse] | never export type DebuggerNetworkMetaEvent = Extract[1] type DebuggerEventNameAndObject = DebuggerPageEventNameAndObject | DebuggerNetworkHttpEventNameAndObject | DebuggerNetworkWebSocketEventNameAndObject | never; export type DebuggerEventName = DebuggerEventNameAndObject[0] export type DebuggerEvent = Extract[1] type DebuggerEventOrMetaEventNameAndObject = DebuggerEventNameAndObject | DebuggerNetworkMetaEventNameAndObject | never; export type DebuggerEventOrMetaEventName = DebuggerEventOrMetaEventNameAndObject[0] export type DebuggerEventOrMetaEvent = Extract[1]