import { Http } from '@angular/http'; import { HateoasComposeItem } from "./hateoas-compose"; import { BehaviorSubject } from "rxjs/BehaviorSubject"; import 'rxjs/add/observable/of'; import 'rxjs/add/operator/map'; import 'rxjs/add/observable/forkJoin'; export declare class HateoasResolver { http: Http; private _nesting; private _cache; private _uniqueHttpCalls; private _rootItem; private _subject; constructor(http: Http); resolveArray(hateoasItems: any, hateoasComposeItems: Map): BehaviorSubject; private resolveItemList(hateoasItems, hateoasComposeItems); resolve(hateoasItem: any, hateoasComposeItems: Map): BehaviorSubject; private resolveItem(hateoasItem, hateoasComposeItems); private resolveLinks(hateoasItem, hateoasComposeItems, observables?); private emitObject(); private toObservable(link); private extractData(res); private injectLevel(hateoasItem, parentHateoasItem, link); private buildLevel(hateoasItem, link); }