import { OpaqueToken, EventEmitter, NgZone } from 'angular2/core'; import { Observable } from 'rxjs'; import { Http, Connection, ConnectionBackend, RequestOptions, ResponseOptions, RequestOptionsArgs, Request, Response, ReadyState, BrowserXhr } from 'angular2/http'; export declare const BASE_URL: OpaqueToken; export declare const PRIME_CACHE: OpaqueToken; export declare function buildBaseUrl(url: string, existing?: boolean): any; export declare class NodeXhrConnection implements Connection { request: Request; /** * Response {@link EventEmitter} which emits a single {@link Response} value on load event of * `XMLHttpRequest`. */ response: any; readyState: ReadyState; constructor(req: Request, browserXHR: BrowserXhr, baseResponseOptions?: ResponseOptions); } export declare class NodeXhr { _baseUrl: string; constructor(baseUrl?: string); build(): XMLHttpRequest; } export declare class NodeXhrBackend { private _browserXHR; private _baseResponseOptions; constructor(_browserXHR: BrowserXhr, _baseResponseOptions: ResponseOptions); createConnection(request: any): Connection; } export declare class NgPreloadCacheHttp extends Http { protected _backend: ConnectionBackend; protected _defaultOptions: RequestOptions; protected _ngZone: NgZone; protected prime: boolean; _async: number; _callId: number; _rootNode: any; _activeNode: any; constructor(_backend: ConnectionBackend, _defaultOptions: RequestOptions, _ngZone: NgZone, prime?: boolean); preload(url: any, factory: any): EventEmitter<{}>; request(url: string | Request, options?: RequestOptionsArgs): Observable; get(url: string, options?: RequestOptionsArgs): Observable; post(url: string, body: string, options?: RequestOptionsArgs): Observable; put(url: string, body: string, options?: RequestOptionsArgs): Observable; delete(url: string, options?: RequestOptionsArgs): Observable; patch(url: string, body: string, options?: RequestOptionsArgs): Observable; head(url: string, options?: RequestOptionsArgs): Observable; }