import { Http, Response, RequestOptions, ConnectionBackend } from 'angular2/http'; import { OpaqueToken, EventEmitter } from 'angular2/core'; import { Observable } from 'rxjs'; export declare const PRIME_CACHE: OpaqueToken; export declare class NgPreloadCacheHttp extends Http { protected _backend: ConnectionBackend; protected _defaultOptions: RequestOptions; prime: boolean; constructor(_backend: ConnectionBackend, _defaultOptions: RequestOptions); preload(method: any): EventEmitter<{}>; request(url: string, options: any): Observable; get(url: string, options: any): Observable; post(url: string, body: string, options: any): Observable; put(url: string, body: string, options: any): Observable; delete(url: string, options: any): Observable; patch(url: string, body: string, options: any): Observable; head(url: string, options: any): Observable; } export declare const NG_PRELOAD_CACHE_PROVIDERS: Array;