import { Observable } from 'rxjs'; export interface CacheEntry { timeStamp: number; data$: T; } export declare class Cache extends Map> { duty: number; constructor(duty?: number); clear(timeStamp?: number): void; getCache(key: K, defaultValueFn?: (timeStamp: number) => T): T; setCache(key: K, value: T): void; } export declare class ObservableCache extends Cache, K> { getCache(key: K, defaultValueFn?: (timeStamp: number) => Observable): Observable; }