import { Context } from "./context.js"; export type Next = (i?: number) => any; export type Middleware = (ctx: ContextT, next: Next) => Promise; export type ErrorMiddleware = (err: Error, ctx: ContextT, next: Next) => Promise; export declare function compose(middleware: Middleware[]): Middleware; export declare function composeError(middleware: ErrorMiddleware[]): ErrorMiddleware; export declare function isErrorMiddlewareList(list: any[]): list is ErrorMiddleware[];