import { A as AnyMiddleware, M as Middleware, b as MergeCtx, e as MergeMeta, c as RequestHandler, d as EndMiddleware } from './types-DRjmZIz8.mjs'; import { A as AnyCtx, a as AnyMeta } from './util-CHs1TI3T.mjs'; /** * A simple way to construct complex middleware pipelines with type-safety * and introspectability. */ declare class Midwinter { private meta; private middlewares; constructor(meta?: TMeta, middlewares?: AnyMiddleware[]); /** * Registers a middleware with the current middleware stack. * * @param middleware * @returns A new midwinter instance with any context or meta changes applied, and the new * middleware registered. */ use(middleware: Middleware): Midwinter, MergeMeta, TCtxInitial>; use(midwinter: Midwinter): Midwinter, MergeMeta, TCtxInitial>; end(): RequestHandler; end(middleware: EndMiddleware): RequestHandler>; } export { Midwinter as M };