1 | import request = require("request");
|
2 | import http = require("http");
|
3 |
|
4 | declare namespace requestPromise {
|
5 | interface RequestPromise<T = any> extends request.Request, Promise<T> {
|
6 | promise(): Promise<T>;
|
7 | }
|
8 |
|
9 | interface RequestPromiseOptions extends request.CoreOptions {
|
10 | simple?: boolean | undefined;
|
11 | transform?(body: any, response: request.Response, resolveWithFullResponse?: boolean): any;
|
12 | transform2xxOnly?: boolean | undefined;
|
13 | resolveWithFullResponse?: boolean | undefined;
|
14 | }
|
15 |
|
16 | type RequestPromiseAPI = request.RequestAPI<RequestPromise, RequestPromiseOptions, request.RequiredUriUrl>;
|
17 | type FullResponse = request.Response;
|
18 | type OptionsWithUri = request.UriOptions & RequestPromiseOptions;
|
19 | type OptionsWithUrl = request.UrlOptions & RequestPromiseOptions;
|
20 | type Options = OptionsWithUri | OptionsWithUrl;
|
21 | }
|
22 |
|
23 | declare const requestPromise: requestPromise.RequestPromiseAPI;
|
24 | export = requestPromise;
|