import { Observable } from 'rxjs/Rx'; import { BaseService } from './base.service'; import { HTTPService } from './http.service'; import { BaseResponse } from '../common/base.data'; /** * Rest HTTP Service */ export declare class RestService extends BaseService { private httpService; private httpSubscription; private timer; /** * Initialize */ constructor(httpService: HTTPService); /** * Gets Data (Async) * * @param url URL * @param data Data */ getRestData(url: string, data: string): Observable; /** * Post Data (Async) * * @param url URL * @param data Data */ postRestData(url: string, data: any): Observable; /** * Pull Data from Server (Calls Repeatedly on Certain Interval) * * @param url URL * @param httpMethod HTTP Method (GET/POST) * @param data Data * @param thisObject This Object * @param interval Repeated Call Interval * @param callback Callback Function to be Executed on Success Service Call * (@callback @param dataList Data List) */ sendRestRepeatedly(url: string, httpMethod: string, data: any, thisObject: any, interval: number, callback: (thisObject: any, data: BaseResponse) => any): void; /** * Destroy Service */ destroy(): void; }