// 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/borisyankov/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; }