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