import { BlendModes, OrientationAxis } from '../enums'; import type { IVolumeInput, OrientationVectors, Point3 } from '../types'; import type { ViewportInput } from '../types/IViewport'; import BaseVolumeViewport from './BaseVolumeViewport'; declare class VolumeViewport extends BaseVolumeViewport { private _useAcquisitionPlaneForViewPlane; constructor(props: ViewportInput); setVolumes(volumeInputArray: Array, immediate?: boolean, suppressEvents?: boolean): Promise; getNumberOfSlices: () => number; getSliceIndex: () => number; addVolumes(volumeInputArray: Array, immediate?: boolean, suppressEvents?: boolean): Promise; setOrientation(orientation: OrientationAxis | OrientationVectors, immediate?: boolean): void; private _getAcquisitionPlaneOrientation; private _setViewPlaneToAcquisitionPlane; setBlendMode(blendMode: BlendModes, filterActorUIDs?: any[], immediate?: boolean): void; resetCamera(resetPan?: boolean, resetZoom?: boolean, resetToCenter?: boolean, resetRotation?: boolean): boolean; setSlabThickness(slabThickness: number, filterActorUIDs?: any[]): void; getCurrentImageIdIndex: (volumeId?: string) => number | undefined; getCurrentImageId: () => string | undefined; resetProperties(volumeId?: string): void; private _resetProperties; getSlicesClippingPlanes(): Array<{ sliceIndex: number; planes: Array<{ normal: Point3; origin: Point3; }>; }>; getSlicePlaneCoordinates: () => Array<{ sliceIndex: number; point: Point3; }>; } export default VolumeViewport;