import { Observable } from 'rxjs/Observable'; import 'rxjs/add/observable/from'; import 'rxjs/add/observable/of'; import 'rxjs/add/observable/forkJoin'; import 'rxjs/add/operator/takeWhile'; import 'rxjs/add/operator/filter'; import 'rxjs/add/operator/map'; import 'rxjs/add/operator/catch'; import 'rxjs/add/observable/throw'; import { HateoasComposeItem } from '../utils/hateoas/hateoas-compose'; import { ParentBaseApiService } from './parent-base-api-service'; import { AbstractResource } from '../domain/abstract-resource'; export declare abstract class BaseHateoasApiService> extends ParentBaseApiService { findById(id: any, fetch?: Map, properties?: any): Observable; findAll(fetch?: Map, properties?: any): Observable | null; }