/** * @license * Copyright Google Inc. All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ import { XMLHttpRequest } from 'xhr2-cookies'; import { Provider } from 'injection-js'; import { BrowserXhr, Connection, ConnectionBackend, Http, ReadyState, Request, RequestOptions, Response, XHRBackend, XSRFStrategy } from './http/index'; import { HttpEvent, HttpRequest, HttpInterceptor, HttpBackend } from './common-http'; import { Observable } from 'rxjs/Observable'; export declare class ServerXhr implements BrowserXhr { build(): XMLHttpRequest; } export declare class ServerXsrfStrategy implements XSRFStrategy { configureRequest(req: Request): void; } export declare abstract class ZoneMacroTaskWrapper { wrap(request: S): Observable; protected abstract delegate(request: S): Observable; } export declare class ZoneMacroTaskConnection extends ZoneMacroTaskWrapper implements Connection { request: Request; private backend; response: Observable; lastConnection: Connection; constructor(request: Request, backend: XHRBackend); delegate(request: Request): Observable; readonly readyState: ReadyState; } export declare class ZoneMacroTaskBackend implements ConnectionBackend { private backend; constructor(backend: XHRBackend); createConnection(request: any): ZoneMacroTaskConnection; } export declare class ZoneClientBackend extends ZoneMacroTaskWrapper, HttpEvent> implements HttpBackend { private backend; constructor(backend: HttpBackend); handle(request: HttpRequest): Observable>; protected delegate(request: HttpRequest): Observable>; } export declare function httpFactory(xhrBackend: XHRBackend, options: RequestOptions): Http; export declare function zoneWrappedInterceptingHandler(backend: HttpBackend, interceptors: HttpInterceptor[] | null): ZoneClientBackend; export declare const SERVER_HTTP_PROVIDERS: Provider[];