import { EventMap, Emitter } from 'strict-event-emitter'; import { R as RequestHandler } from './HttpResponse-5Sn2vNaJ.js'; import { LifeCycleEventEmitter } from './sharedOptions.js'; import { Disposable } from './utils/internal/Disposable.js'; import { WebSocketHandler } from './handlers/WebSocketHandler.js'; import './utils/internal/isIterable.js'; import './typeUtils.js'; import './utils/request/onUnhandledRequest.js'; import '@mswjs/interceptors/WebSocket'; import './utils/matching/matchRequestUrl.js'; declare abstract class HandlersController { abstract prepend(runtimeHandlers: Array): void; abstract reset(nextHandles: Array): void; abstract currentHandlers(): Array; } declare class InMemoryHandlersController implements HandlersController { private initialHandlers; private handlers; constructor(initialHandlers: Array); prepend(runtimeHandles: Array): void; reset(nextHandlers: Array): void; currentHandlers(): Array; } /** * Generic class for the mock API setup. */ declare abstract class SetupApi extends Disposable { protected handlersController: HandlersController; protected readonly emitter: Emitter; protected readonly publicEmitter: Emitter; readonly events: LifeCycleEventEmitter; constructor(...initialHandlers: Array); private validateHandlers; use(...runtimeHandlers: Array): void; restoreHandlers(): void; resetHandlers(...nextHandlers: Array): void; listHandlers(): ReadonlyArray; private createLifeCycleEvents; } export { HandlersController, InMemoryHandlersController, SetupApi };