import { CacheConfigurable } from '../config/CacheConfigurable'; import { NgForage } from '../main/NgForage.service'; import { CachedItem } from './CachedItem'; /** * An extension of {@link NgForage} which adds expiration support */ export declare class NgForageCache extends NgForage implements CacheConfigurable { /** * Cache time in milliseconds * @default 300000 */ cacheTime: number; /** * Retrieve data * @param key Data key */ getCached(key: string): Promise>; /** * Remove data * @param key Data key */ removeCached(key: string): Promise; /** * Set data * @param key Data key * @param data Data to set * @param [cacheTime] Override cache set in {@link CacheConfigurable#cacheTime global or instance config}. */ setCached(key: string, data: T, cacheTime?: number): Promise; }