// Type definitions for koa v2.3.1 // 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 { (next?: void): IterableIterator; } interface ComposedMiddleware { (): IterableIterator; } } export = compose;