/**
 * Heavy viewer entry — pulls in @kitware/vtk.js + nifti-reader-js.
 *
 * Exposed as the `@ump/shared/viewer` subpath (NOT the main @ump/shared barrel)
 * so VTK is code-split into an async chunk and never bloats a page's initial
 * bundle. Import it through `React.lazy(() => import('@ump/shared/viewer'))`.
 */
export { UnifiedQuadViewRenderer } from './UnifiedQuadViewRenderer';
export type { UnifiedQuadViewRendererProps, FileFormat } from './UnifiedQuadViewRenderer';
export type { Annotation, AnnotationTool, AnnotationPoint } from './types';
// Organ-mask overlays: a non-hook NIfTI->vtkImageData loader + the OrganMaskData contract,
// so a host can build `organMasks` for the renderer outside React state.
export { loadNiftiImageData, parseNiftiBuffer, labelValues, extractBinaryLabel } from './niftiLoader';
export type { OrganMaskData, OrganName } from './types';
