import { Handler, Request, Response } from "./types"; export declare type _Middleware = (handler: Handler) => Handler; export declare type Middleware = _Middleware & MiddlewareOps; declare type MiddlewareOps = { map: (f: (b: B) => C) => Middleware; andThen: (next: Middleware) => Middleware; }; declare const MiddlewareOps: (mw: _Middleware) => Middleware; export declare const Middleware: { of: (f: (req: Request, handler: Handler) => Promise) => Middleware; }; export {}; //# sourceMappingURL=middleware.d.ts.map