import { Observable } from "rxjs/Observable"; import "rxjs/add/operator/mergeMap"; import "rxjs/add/operator/map"; import "isomorphic-fetch"; import "rxjs/Rx"; export declare enum HttpMethods { GET = "GET", POST = "POST", PUT = "PUT", DELETE = "DELETE", } export interface HttpOptions { method?: HttpMethods; headers?: any; body?: any; json?: boolean; } export interface HttpQueryOptions extends HttpOptions { query?: any; variables?: any; } export interface Http extends Function { get?: (url: string, opts: HttpOptions) => Observable; post?: (url: string, opts: HttpOptions) => Observable; query?: (url: string, opts: HttpQueryOptions) => Observable; } export declare const http: Http;