import { Http, Request, RequestOptions, RequestOptionsArgs, Response, XHRBackend } from '@angular/http'; import { Observable } from 'rxjs/Observable'; import { EventsManagerService } from '../common/events-manager.service'; import { AppConfigurationService } from '../common/app-configuration.service'; import { ConnectionMonitorService } from '../common/connection-monitor.service'; import { AuthService } from '../auth/auth.service'; import { StorageService } from '../storage/storage.service'; import 'rxjs/add/observable/throw'; import 'rxjs/add/observable/empty'; import 'rxjs/add/operator/catch'; import 'rxjs/add/operator/map'; import 'rxjs/add/operator/mergeMap'; import 'rxjs/add/operator/timeout'; export declare class HttpInterceptor extends Http { http: Http; eventsManagerService: EventsManagerService; AppConfiguration: AppConfigurationService; private connectionMonitorService; private authService; private storage; private static _stopRequest; private static _enqueueRequests; static readonly enqueueRequests: boolean; static readonly stopRequest: boolean; private notifier; constructor(backend: XHRBackend, options: RequestOptions, http: Http, eventsManagerService: EventsManagerService, AppConfiguration: AppConfigurationService, connectionMonitorService: ConnectionMonitorService, authService: AuthService, storage: StorageService); private drainQueue(newAccessToken?); private changeAccessTokenForRequest(headers, newAccessToken?); private changeAPIUrlForRequest(url, newAPIUrl); private getNextRequest(newAccessToken, newAPIUrl, prevRequest, options?); request(url: string | Request, options?: RequestOptionsArgs): Observable; }