import { HttpRequest } from './request.js'; export type Dispatch = (request: HttpRequest) => Promise; export type Middleware = (next: Dispatch

) => Dispatch; export declare function compose(...fns: any[]): any; /** * Compose the list of middleware into a single middleware. * @param middlewares List of middleware */ export declare function composeMiddleware(...middlewares: Array>): any; /** * This function doesn't really "do anything" at runtime, it's just the identity * function. Its only purpose is to defeat TypeScript's type. * @param middleware The middleware */ export declare function createMiddleware(middleware: Middleware): Middleware;