1 | import { EventMap, Emitter } from 'strict-event-emitter';
|
2 | import { R as RequestHandler } from './HttpResponse-5Sn2vNaJ.js';
|
3 | import { LifeCycleEventEmitter } from './sharedOptions.js';
|
4 | import { Disposable } from './utils/internal/Disposable.js';
|
5 | import { WebSocketHandler } from './handlers/WebSocketHandler.js';
|
6 | import './utils/internal/isIterable.js';
|
7 | import './typeUtils.js';
|
8 | import './utils/request/onUnhandledRequest.js';
|
9 | import '@mswjs/interceptors/WebSocket';
|
10 | import './utils/matching/matchRequestUrl.js';
|
11 |
|
12 | declare 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 | }
|
17 | declare 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 | */
|
28 | declare 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 |
|
42 | export { HandlersController, InMemoryHandlersController, SetupApi };
|