import { Enums, type Types } from '@cornerstonejs/core'; import type { Segmentation } from '../../../types/SegmentationStateTypes.js'; declare const DIRECTION_ALIGNMENT_TOLERANCE = 0.999; export declare const LABELMAP_IMAGE_MAPPER_URL_PARAM = "labelmapImageMapper"; export type VolumeViewportLabelmapImageMapperState = { key: string; sliceIndex: number; supported: boolean; }; type ViewportLabelmapImageMapperCompatibilityViewport = Types.IViewport & { getCamera?: () => Pick; getCurrentImageIdIndex?: () => number; getDisplaySetRenderMode?: (displaySetId: string) => Types.ActorRenderMode | string | undefined; getDisplaySetRole?: (displaySetId: string) => 'source' | 'overlay' | undefined; getDisplaySetPresentation?: (dataId: string) => { blendMode?: Enums.BlendModes; slabThickness?: number; }; getDefaultActor?: () => (Types.ActorEntry & { actorMapper?: { actor?: { getMapper?: () => { getBlendMode?: () => Enums.BlendModes; getSlabThickness?: () => number; }; }; mapper?: { getBlendMode?: () => Enums.BlendModes; getSlabThickness?: () => number; }; renderMode?: Types.ActorRenderMode; }; }) | undefined; getSliceViewInfo?: () => { sliceIndex: number; }; getSourceDataId?: () => string | undefined; getVolumeId?: () => string | undefined; getResolvedView?: () => { toICamera?: () => Pick; } | undefined; type?: string; }; export declare function isSliceRenderingEnabled(options?: { useSliceRendering?: boolean; }): boolean; export declare function shouldUseSliceRendering(segmentation?: Segmentation, options?: { useSliceRendering?: boolean; }): boolean; export declare function canRenderVolumeViewportLabelmapAsImage(viewport: Types.IViewport): viewport is ViewportLabelmapImageMapperCompatibilityViewport; export declare function getVolumeViewportLabelmapImageMapperState(viewport: Types.IViewport): VolumeViewportLabelmapImageMapperState; export { DIRECTION_ALIGNMENT_TOLERANCE };