declare module "http" { import image = require("image-source"); import promises = require("promises/promises"); function getString(url: string): promises.Promise function getString(options: HttpRequestOptions): promises.Promise function getJSON(url: string): promises.Promise function getJSON(options: HttpRequestOptions): promises.Promise function getImage(url: string): promises.Promise function getImage(options: HttpRequestOptions): promises.Promise function request(options: HttpRequestOptions): promises.Promise; interface HttpRequestOptions { url: string; method: string; headers?: any; content?: any; timeout?: number; } interface HttpResponse { statusCode: number; headers: any; content?: HttpContent; } interface HttpContent { raw: any; toString: () => string; toJSON: () => any; toImage: () => image.ImageSource; } }