1 | import { Emitter } from 'strict-event-emitter';
|
2 | import { SharedOptions, LifeCycleEventsMap } from '../sharedOptions.js';
|
3 | import { RequiredDeep } from '../typeUtils.js';
|
4 | import { i as HandlersExecutionResult, R as RequestHandler } from '../HttpResponse-5Sn2vNaJ.js';
|
5 | import './request/onUnhandledRequest.js';
|
6 | import './internal/isIterable.js';
|
7 |
|
8 | interface HandleRequestOptions {
|
9 | |
10 |
|
11 |
|
12 |
|
13 |
|
14 | resolutionContext?: {
|
15 | |
16 |
|
17 |
|
18 |
|
19 |
|
20 | baseUrl?: string;
|
21 | };
|
22 | |
23 |
|
24 |
|
25 | onPassthroughResponse?(request: Request): void;
|
26 | |
27 |
|
28 |
|
29 | onMockedResponse?(response: Response, handler: RequiredDeep<HandlersExecutionResult>): void;
|
30 | }
|
31 | declare function handleRequest(request: Request, requestId: string, handlers: Array<RequestHandler>, options: RequiredDeep<SharedOptions>, emitter: Emitter<LifeCycleEventsMap>, handleRequestOptions?: HandleRequestOptions): Promise<Response | undefined>;
|
32 |
|
33 | export { type HandleRequestOptions, handleRequest };
|