export interface ICache { cache_dir: string; get(key: string): Promise; set(key: string, value: ArrayBuffer): Promise; remove(key: string): Promise; } export interface ICacheConstructor { new (persistent: boolean, persistent_directory?: string): ICache; }