declare namespace TinyJsonHttp { interface Options { url: string; data?: any; headers?: any; /** * Set to true the response body is returned as a buffer */ buffer?: boolean | undefined; timeout?: number | undefined; } interface Result { body: any; headers: any; } type Callback = (err: Error | null, res?: Result) => void; interface Api { get(options: Options): Promise; get(options: Options, callback: Callback): void; head(options: Options): Promise; head(options: Options, callback: Callback): void; options(options: Options): Promise; options(options: Options, callback: Callback): void; post(options: Options): Promise; post(options: Options, callback: Callback): void; put(options: Options): Promise; put(options: Options, callback: Callback): void; patch(options: Options): Promise; patch(options: Options, callback: Callback): void; del(options: Options): Promise; del(options: Options, callback: Callback): void; } } declare const http: TinyJsonHttp.Api; export = http;