// Generated by typings // Source: https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/56295f5058cac7ae458540423c50ac2dcf9fc711/request-promise/request-promise.d.ts // Type definitions for request-promise v0.4.2 // Project: https://www.npmjs.com/package/request-promise // Definitions by: Christopher Glantschnig , Joe Skeen // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // Change [0]: 2015/08/20 - Aya Morisawa declare module 'request-promise' { import request = require('request'); import http = require('http'); interface RequestPromise extends request.Request { then(onfulfilled?: (value: any) => TResult | PromiseLike, onrejected?: (reason: any) => TResult | PromiseLike): Promise; then(onfulfilled?: (value: any) => TResult | PromiseLike, onrejected?: (reason: any) => void): Promise; catch(onrejected?: (reason: any) => any | PromiseLike): Promise; catch(onrejected?: (reason: any) => void): Promise; finally(handler: () => PromiseLike): Promise; finally(handler: () => TResult): Promise; promise(): Promise; } interface RequestPromiseOptions extends request.CoreOptions { simple?: boolean; transform?: (body: any, response: http.IncomingMessage) => any; resolveWithFullResponse?: boolean; } var requestPromise: request.RequestAPI; export = requestPromise; }