import { HttpRequest } from '@angular/common/http'; import { ResourceCache } from './resource-cache'; import { ResourceCacheItem, ResourceCacheItemPromisable } from './resource-cache-item'; /** * Cache class that implements caching in the memory of the application. Thus this cache * is not persistent - an application reload will result in an empty cache. * * Note that this cache implementation only caches HTTP `GET` calls that expect a "text" or * "json" result. Anything else results in a cache-miss. */ export declare class ResourceMemoryCache implements ResourceCache { protected data: Map; constructor(); /** * Put that request/response pair on the cache. * @param {HttpRequest} request * @param {any} obj */ put(request: HttpRequest, obj: ResourceCacheItemPromisable): ResourceCacheItemPromisable; /** * Pop the response for a request from the cache. * @param {HttpRequest} request * @returns {any} */ pop(request: HttpRequest): ResourceCacheItemPromisable; /** * Get the response for a request from the cache. * @param {HttpRequest} request * @returns {any} */ get(request: HttpRequest): ResourceCacheItemPromisable; /** * Checks if the given request is on the cache. * @param {HttpRequest} request * @returns {boolean} */ has(request: HttpRequest): boolean; /** * Invalidate all data from the cache. */ invalidate(): void; populate(urlAttr: string, items: ResourceCacheItem[]): void; /** * Get a cache key for the request. Returns `null` if the request is not * cacheable. * @param {HttpRequest} request * @returns {string} */ protected getKey(request: HttpRequest): string; }