interface ICacheEntry { content: any; meta: any; } export interface IMultiIAsynchronousCacheType { getItems(keys: string[]): Promise<{ [key: string]: T | undefined; }>; setItems(values: { key: string; content: C | undefined; }[], options?: any): Promise; clear(): Promise; } export interface IMultiSynchronousCacheType { getItems(keys: string[]): { [key: string]: T | undefined; }; setItems(values: { key: string; content: C | undefined; }[], options?: any): void; clear(): void; } export interface IAsynchronousCacheType { getItem(key: string): Promise; setItem(key: string, content: C | undefined, options?: any): Promise; clear(): Promise; } export interface ISynchronousCacheType { getItem(key: string): T | undefined; setItem(key: string, content: C | undefined, options?: any): void; clear(): void; } export {};