import request = require("request"); import http = require("http"); declare namespace requestPromise { interface RequestPromise extends request.Request, Promise { promise(): Promise; } interface RequestPromiseOptions extends request.CoreOptions { simple?: boolean | undefined; transform?(body: any, response: request.Response, resolveWithFullResponse?: boolean): any; transform2xxOnly?: boolean | undefined; resolveWithFullResponse?: boolean | undefined; } type RequestPromiseAPI = request.RequestAPI; type FullResponse = request.Response; type OptionsWithUri = request.UriOptions & RequestPromiseOptions; type OptionsWithUrl = request.UrlOptions & RequestPromiseOptions; type Options = OptionsWithUri | OptionsWithUrl; } declare const requestPromise: requestPromise.RequestPromiseAPI; export = requestPromise;