import { type Types, Enums } from '@cornerstonejs/core'; import type { LabelmapRenderPlanMountResult } from './types.js'; type PlanarNextVolumeViewport = Types.IViewport & { getCurrentImageIdIndex?: () => number; getDefaultActor?: () => (Types.ActorEntry & { actorMapper?: { renderMode?: Types.ActorRenderMode; }; }) | undefined; getVolumeId: () => string | undefined; getViewReference: (specifier?: Types.ViewReferenceSpecifier) => Types.ViewReference; getViewState: () => { orientation?: unknown; }; getActors?: () => Types.ActorEntry[]; render?: () => void; addDisplaySet: (displaySetId: string, options: { orientation?: unknown; role?: 'source' | 'overlay'; }) => Promise; setDisplaySetPresentation: (dataId: string, props: { blendMode?: Enums.BlendModes; visible?: boolean; }) => void; setViewReference: (viewReference: Types.ViewReference) => void; type: string; }; declare function isPlanarNextVolumeViewport(viewport: Types.IViewport): viewport is PlanarNextVolumeViewport; declare function addLabelmapToPlanarGenericViewport(args: { blendMode: Enums.BlendModes; labelmapLayers: Array<{ imageIds?: string[]; labelmapId: string; volumeId?: string; }>; segmentationId: string; viewport: PlanarNextVolumeViewport; visibility: boolean; }): Promise; export { addLabelmapToPlanarGenericViewport, isPlanarNextVolumeViewport, type PlanarNextVolumeViewport, };