import { Observable } from 'rxjs/Observable'; import 'rxjs/add/operator/map'; import * as model from '../model'; /** Http calls from peer url. */ export default class Http { network?: model.Network; private baseRequest; constructor(network?: model.Network); getNative(url: string, params?: any, responseType?: new () => T): Observable; get(url: string, params?: any, responseType?: new () => T): Observable; post(url: string, body: any, responseType?: new () => T): Observable; postNative(url: string, body: any, responseType?: new () => T): Observable; put(url: string, data: any): any; /** * Convert JSON response to specific interface. */ private formatResponse; /** * Convert property from interface to JSON */ private formatParams; }