export declare type Middleware = (context: C, next?: Next) => Promise; export declare type Next = () => Promise; /** * Compose function * * @param middlewares componse functions */ export declare function compose(...middlewares: Middleware[]): (context: C, next?: Next) => Promise;