import vtkImageData from '@kitware/vtk.js/Common/DataModel/ImageData'; import vtkImageSlice from '@kitware/vtk.js/Rendering/Core/ImageSlice'; import { type Types } from '@cornerstonejs/core'; type ImageMapperSliceState = { key: string; xAxis: number; xSign: 1 | -1; yAxis: number; ySign: 1 | -1; sliceAxis: number; sliceIndex: number; }; type SliceRenderingViewport = Types.IViewport & { getCamera?: () => Pick; getResolvedView?: () => { toICamera?: () => Pick; } | undefined; }; declare function applyPlanarOverlayDepthOffset(actor: vtkImageSlice, viewPlaneNormal: Types.Point3, overlayOrder: number): void; declare function getSliceRenderingCamera(viewport: SliceRenderingViewport): Pick | undefined; declare function getSliceState(viewport: SliceRenderingViewport, volume: Types.IImageVolume): ImageMapperSliceState | undefined; declare function createSliceImageData(volume: Types.IImageVolume, viewport: SliceRenderingViewport): { imageData: vtkImageData; state: ImageMapperSliceState; } | undefined; export { applyPlanarOverlayDepthOffset, createSliceImageData, getSliceRenderingCamera, getSliceState, }; export type { ImageMapperSliceState, SliceRenderingViewport };