import { MappedInjectionToken } from '@dandi/core'; import { Duration } from 'luxon'; export declare enum CacheProviderType { cascading = "cascading", localMemory = "localMemory", localService = "localService", network = "networkCache", remote = "remoteCache" } export interface Cache { get(key: symbol): Promise; set(key: symbol, value: any, duration?: Duration): Promise; delete(key: symbol): Promise; } export declare const Cache: MappedInjectionToken; export declare function CacheProvider(type: CacheProviderType): MappedInjectionToken; //# sourceMappingURL=cache.provider.d.ts.map