import { Observable } from 'rxjs/Observable'; import { HttpResourceOptions, Logger } from './../../api'; import { AnyJson } from './../json/json.utils'; export interface HttpOptions { withCredentials: boolean; dispatchError?: boolean; } export interface HttpService { getJson(aUrl: string, aOptions: HttpOptions): Observable; getText(aUrl: string, aOptions: HttpOptions): Observable; } export declare type Request = (aUrl: string, aOptions: HttpOptions) => Observable; declare function _sendRequest(aUrl: string, aOptions: HttpOptions, aTrigger: Observable, aRequest: Request, aLogger: Logger): Observable; declare function _sendJsonRequest(aUrl: string, aOptions: HttpOptions, aTrigger: Observable, aHttpService: HttpService, aLogger?: Logger): Observable; declare function _sendTextRequest(aUrl: string, aOptions: HttpOptions, aTrigger: Observable, aHttpService: HttpService, aLogger?: Logger): Observable; export declare const DEFAULT_HTTP_RESOURCE_OPTIONS: HttpResourceOptions; declare function _createTimer(aOptions?: HttpResourceOptions): Observable; declare function _getStringResource(aURL: string, aHttpService: HttpService, aWithCredentials: boolean, aTrigger: Observable, aOptions: HttpResourceOptions, aLogger?: Logger): Observable; declare function _getJsonResource(aURL: string, aHttpService: HttpService, aWithCredentials: boolean, aTrigger: Observable, aOptions?: HttpResourceOptions, aLogger?: Logger): Observable; export { _getStringResource as httpGetStringResource, _getJsonResource as httpGetJsonResource, _createTimer as httpCreateTimer, _sendRequest as sendRequest, _sendTextRequest as sendTextRequest, _sendJsonRequest as sendJsonRequest };