import { DicomVolumeMetadata } from '../DicomVolumeLoader'; export default interface VolumeCache { getMetadata(key: string): Promise; putMetadata(key: string, data: DicomVolumeMetadata): Promise; getVolume(key: string): Promise; putVolume(key: string, data: ArrayBuffer): Promise; } /** * Minimum "implementation" of VolumeCache that actually remembers nothing. */ export const nullVolumeCache: VolumeCache = { getMetadata: () => Promise.resolve(undefined), putMetadata: () => Promise.resolve(), getVolume: () => Promise.resolve(undefined), putVolume: () => Promise.resolve() };