import type { DevupApiRequestInit } from './additional'; import type { PromiseOr } from './utils'; export interface MiddlewareCallbackParams { request: Request; schemaPath: string; params?: DevupApiRequestInit['params']; query?: DevupApiRequestInit['query']; headers?: DevupApiRequestInit['headers']; body?: DevupApiRequestInit['body']; } type MiddlewareOnRequest = (params: Readonly) => PromiseOr; type MiddlewareOnResponse = (params: Readonly) => PromiseOr; type MiddlewareOnError = (params: Readonly) => PromiseOr; export type Middleware = { onRequest: MiddlewareOnRequest; onResponse?: MiddlewareOnResponse; onError?: MiddlewareOnError; } | { onRequest?: MiddlewareOnRequest; onResponse: MiddlewareOnResponse; onError?: MiddlewareOnError; } | { onRequest?: MiddlewareOnRequest; onResponse?: MiddlewareOnResponse; onError: MiddlewareOnError; }; export {}; //# sourceMappingURL=middleware.d.ts.map