import { HttpRequest, HttpResponse } from '@angular/common/http'; import { Observable } from 'rxjs'; import { ResourceModelActionMethod } from './resource-action-method'; import { ResourceInstance } from './resource-instance'; import { ResourceBase } from './resource'; export declare type ResourceModelMethods = { /** * Calls the request action instance method. */ [$requestAction: string]: ResourceModelActionMethod; }; export declare type ResourceModel = T & ResourceInstance & ResourceModelMethods & { /** * Indicates if the resource result is resolved and holding * data the server sent. * @returns {boolean} */ $resolved: boolean; /** * The total number from the `totalAttr` on lists. * @returns {number} */ $total: number; /** * Contains an `Observable` for subscribing to `HttpEvent` events. * @returns {Observable} */ $http: Observable; /** * Contains an `Observable` for the asynchronous result. * @returns {Observable} */ $observable: Observable; /** * Contains an `Promise` for the asynchronous result. * @returns {Promise} */ $promise: Promise; /** * Reference to the `Resource` instance that created the * model object. Gives `null` if resource instance is not bound * to an resource. * @returns {ResourceBase} */ $resource: ResourceBase; /** * Reference to the `HttpRequest` instance. Gives `null` if * resource instance does not come from a HTTP source. * @returns {HttpRequest} */ $request: HttpRequest; /** * Reference to the `HttpResponse` instance. Gives `null` if * resource instance does not come from a HTTP source. * @returns {HttpResponse} */ $response: HttpResponse; };