import type { BunRequest, RouterTypes, Server } from "bun"; export type Middleware = (req: BunRequest, server: Server, next: () => Response | Promise) => Response | Promise; export declare function middleware(fn: Middleware): Middleware; export declare function composeMiddlewares(middlewares: readonly Middleware[], finalHandler: RouterTypes.RouteHandler): RouterTypes.RouteHandler;