UNPKG

2.04 kBTypeScriptView Raw
1import { EventMap, Emitter } from 'strict-event-emitter';
2import { R as RequestHandler } from './HttpResponse-5Sn2vNaJ.js';
3import { LifeCycleEventEmitter } from './sharedOptions.js';
4import { Disposable } from './utils/internal/Disposable.js';
5import { WebSocketHandler } from './handlers/WebSocketHandler.js';
6import './utils/internal/isIterable.js';
7import './typeUtils.js';
8import './utils/request/onUnhandledRequest.js';
9import '@mswjs/interceptors/WebSocket';
10import './utils/matching/matchRequestUrl.js';
11
12declare abstract class HandlersController {
13 abstract prepend(runtimeHandlers: Array<RequestHandler | WebSocketHandler>): void;
14 abstract reset(nextHandles: Array<RequestHandler | WebSocketHandler>): void;
15 abstract currentHandlers(): Array<RequestHandler | WebSocketHandler>;
16}
17declare class InMemoryHandlersController implements HandlersController {
18 private initialHandlers;
19 private handlers;
20 constructor(initialHandlers: Array<RequestHandler | WebSocketHandler>);
21 prepend(runtimeHandles: Array<RequestHandler | WebSocketHandler>): void;
22 reset(nextHandlers: Array<RequestHandler | WebSocketHandler>): void;
23 currentHandlers(): Array<RequestHandler | WebSocketHandler>;
24}
25/**
26 * Generic class for the mock API setup.
27 */
28declare abstract class SetupApi<EventsMap extends EventMap> extends Disposable {
29 protected handlersController: HandlersController;
30 protected readonly emitter: Emitter<EventsMap>;
31 protected readonly publicEmitter: Emitter<EventsMap>;
32 readonly events: LifeCycleEventEmitter<EventsMap>;
33 constructor(...initialHandlers: Array<RequestHandler | WebSocketHandler>);
34 private validateHandlers;
35 use(...runtimeHandlers: Array<RequestHandler | WebSocketHandler>): void;
36 restoreHandlers(): void;
37 resetHandlers(...nextHandlers: Array<RequestHandler | WebSocketHandler>): void;
38 listHandlers(): ReadonlyArray<RequestHandler | WebSocketHandler>;
39 private createLifeCycleEvents;
40}
41
42export { HandlersController, InMemoryHandlersController, SetupApi };