import { TypedEvent } from 'rettime'; import { N as NetworkFrame, b as UnhandledFrameHandle, a as NetworkFrameResolutionContext } from '../../on-unhandled-frame-BBR-P3kV.js'; import { HandlersController, AnyHandler } from '../handlers-controller.js'; import { R as RequestHandler } from '../../HttpResponse-aGiIzO91.js'; import '../../handlers/WebSocketHandler.js'; import 'strict-event-emitter'; import '@mswjs/interceptors/WebSocket'; import '../../utils/matching/matchRequestUrl.js'; import '@mswjs/interceptors'; import '../../utils/internal/isIterable.js'; import '../../typeUtils.js'; import 'graphql'; interface HttpNetworkFrameOptions { id?: string; request: Request; } declare class RequestEvent extends TypedEvent { readonly requestId: string; readonly request: Request; constructor(type: EventType, data: DataType); } declare class ResponseEvent extends TypedEvent { readonly requestId: string; readonly request: Request; readonly response: Response; constructor(type: EventType, data: DataType); } declare class UnhandledExceptionEvent extends TypedEvent { readonly error: Error; readonly requestId: string; readonly request: Request; constructor(type: EventType, data: DataType); } type HttpNetworkFrameEventMap = { 'request:start': RequestEvent; 'request:match': RequestEvent; 'request:unhandled': RequestEvent; 'request:end': RequestEvent; 'response:mocked': ResponseEvent; 'response:bypass': ResponseEvent; unhandledException: UnhandledExceptionEvent; }; declare abstract class HttpNetworkFrame extends NetworkFrame<'http', { id: string; request: Request; }, HttpNetworkFrameEventMap> { constructor(options: HttpNetworkFrameOptions); getHandlers(controller: HandlersController): Array; abstract respondWith(response?: Response): void; getUnhandledMessage(): Promise; resolve(handlers: Array, onUnhandledFrame: UnhandledFrameHandle, resolutionContext?: NetworkFrameResolutionContext): Promise; } export { HttpNetworkFrame, type HttpNetworkFrameEventMap, RequestEvent, ResponseEvent, UnhandledExceptionEvent };