import ViewState from '../ViewState'; import RsHttpClient from '../http-client/RsHttpClient'; import Viewer from '../viewer/Viewer'; import MprImageSource from './MprImageSource'; import PartialVolumeDescriptor from '@utrad-ical/circus-lib/lib/PartialVolumeDescriptor'; import { EstimateWindowType } from './volume-loader/rs-loader-utils'; export interface DynamicMprImageSourceOptions { rsHttpClient: RsHttpClient; seriesUid: string; partialVolumeDescriptor?: PartialVolumeDescriptor; estimateWindowType: EstimateWindowType; } /** * DynamicImageSource fetches the MPR image from RS server. */ export default class DynamicMprImageSource extends MprImageSource { private rsHttpClient; private seriesUid; constructor({ rsHttpClient, seriesUid, partialVolumeDescriptor, estimateWindowType }: DynamicMprImageSourceOptions); private requestScan; draw(viewer: Viewer, viewState: ViewState): Promise; }