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