import { R as RequestHandler } from '../HttpResponse-aGiIzO91.js'; import { WebSocketHandler } from '../handlers/WebSocketHandler.js'; import '@mswjs/interceptors'; import '../utils/internal/isIterable.js'; import '../typeUtils.js'; import 'graphql'; import '../utils/matching/matchRequestUrl.js'; import 'strict-event-emitter'; import '@mswjs/interceptors/WebSocket'; type AnyHandler = RequestHandler | WebSocketHandler; type HandlersMap = Partial>>; declare function groupHandlersByKind(handlers: Array): HandlersMap; interface HandlersControllerState { initialHandlers: HandlersMap; handlers: HandlersMap; } declare abstract class HandlersController { #private; protected getInitialState(initialHandlers: Array): HandlersControllerState; protected abstract getState(): HandlersControllerState; protected abstract setState(nextState: Partial): void; currentHandlers(): Array; getHandlersByKind(kind: AnyHandler['kind']): Array; use(nextHandlers: Array): void; reset(nextHandlers: Array): void; restore(): void; } declare class InMemoryHandlersController extends HandlersController { #private; constructor(initialHandlers: Array); protected getState(): HandlersControllerState; protected setState(nextState: Partial): void; } export { type AnyHandler, HandlersController, type HandlersControllerState, type HandlersMap, InMemoryHandlersController, groupHandlersByKind };