import RsHttpClient from '../../http-client/RsHttpClient'; import DicomVolumeLoader from './DicomVolumeLoader'; import DicomVolume from '../../../common/DicomVolume'; import { DicomVolumeMetadata } from './DicomVolumeLoader'; import PartialVolumeDescriptor from '@utrad-ical/circus-lib/lib/PartialVolumeDescriptor'; import VolumeCache from './cache/VolumeCache'; import { EstimateWindowType } from './rs-loader-utils'; interface RsVolumeLoaderOptions { rsHttpClient: RsHttpClient; seriesUid: string; partialVolumeDescriptor?: PartialVolumeDescriptor; cache?: VolumeCache; estimateWindowType?: EstimateWindowType; } export default class RsVolumeLoader implements DicomVolumeLoader { private rsHttpClient; private seriesUid; private partialVolumeDescriptor?; private loadingMetaPromise; private meta; private loadingVolumePromise; private cache; private estimateWindowType; constructor({ rsHttpClient, seriesUid, partialVolumeDescriptor, cache, estimateWindowType }: RsVolumeLoaderOptions); private _doLoadMeta; loadMeta(): Promise; private _doLoadVolume; loadVolume(): Promise; private createKey; } export {};