// Type definitions for co-body 6.1 // Project: https://github.com/cojs/co-body // Definitions by: Joshua DeVinney // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped /// import * as http from 'http'; import * as qs from 'qs'; declare namespace CoBody { type Context = http.IncomingMessage | { req: http.IncomingMessage }; interface Parse { /** * @async */ (context: Context, options?: Options): Promise; /** * @async */ text: (context: Context, options?: Options) => Promise; /** * @async */ form: (context: Context, options?: Options) => Promise; /** * @async */ json: (context: Context, options?: Options) => Promise; } interface Options { limit?: number | string | undefined; strict?: boolean | undefined; queryString?: qs.IParseOptions | undefined; jsonTypes?: string[] | undefined; returnRawBody?: boolean | undefined; formTypes?: string[] | undefined; textTypes?: string[] | undefined; encoding?: string | undefined; length?: number | undefined; } } declare var CoBody: CoBody.Parse; export = CoBody;