// Type definitions for koa v3.0.0 // Project: https://github.com/koajs/compose // Definitions by: jKey Lu // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped declare module "koa-compose" { function compose(middleware: compose.Middleware[]): compose.ComposedMiddleware; namespace compose { interface Middleware { (context: any, next?: () => Promise): Promise; } interface ComposedMiddleware { (context: any): Promise; } } export = compose; }