import { CacheContainerOptions } from '../../core/interface/cache-container-options'; import { CacheContainerObject } from '../../core/object/cache-container.object'; import { BaseCacheProvider } from '../../core/provider/base-cache.provider'; import { PersistentCacheOptions } from './persistent-cache-options'; import { PersistentCacheObject } from './persistent-cache.object'; import { PersistentStorage } from './persistent-storage'; export declare abstract class PersistentCacheProvider< T extends PersistentCacheObject, U extends PersistentCacheOptions > extends BaseCacheProvider { protected storage: PersistentStorage; protected constructor(); addToContainer(containerOptions: CacheContainerOptions, cacheObject: T): void; clearCache(): void; clearContainer(container: CacheContainerObject): void; clearContainers(): void; clearKeyCache(key: string): void; clearKeyContainer(containerKey: string): void; setCache(options: U, args: string, cache: any): void; protected restoreCacheObjects(): void; private saveCache; private saveContainers; }