import type { Types } from '@cornerstonejs/core'; import type { FloodFillIntensityRangeResult, FloodFillIntensityRangeOptions, GetFloodFillIntensityRange } from './floodFillIntensityRangeTypes.js'; export type { FloodFillIntensityRangeResult, FloodFillIntensityRangeOptions, GetFloodFillIntensityRange, } from './floodFillIntensityRangeTypes.js'; type FloodFillSegmentationOptions = { isCancelled?: () => boolean; positiveStdDevMultiplier?: number; initialNeighborhoodRadius?: number; segmentIndex?: number; floodPreviewSegmentIndex?: number; maxInternalRemove?: number; applyExternalIslandRemoval?: boolean; applyInternalIslandRemoval?: boolean; islandRemovalVerboseLogging?: boolean; getIntensityRange?: GetFloodFillIntensityRange; element?: HTMLDivElement; canvasPoint?: { x: number; y: number; }; intensitySamplingDiskRadiusCanvasPx?: number; ensureSliceLoaded?: (sliceIndex: number) => Promise; yieldEvery?: number; planar?: boolean; maxDeltaK?: number; maxDeltaIJ?: number; onCommitted?: (floodedPoints: Types.Point3[]) => void; maxVoxels?: number; shouldContinueRegion?: (stats: { voxelCount: number; bbox: { min: Types.Point3; max: Types.Point3; }; }) => boolean; onRejected?: (info: { voxelCount: number; bbox: { min: Types.Point3; max: Types.Point3; } | null; }) => void; historyVoxelManager?: Types.IVoxelManager; }; declare function getDisplayVoiSnapshot(viewport: Types.IViewport, referencedVolumeId?: string): { lower: number; upper: number; windowWidth: number; windowCenter: number; } | null; declare function getPositiveIntensityRangeRaw(referencedVolume: Types.IImageVolume, worldPosition: Types.Point3, options?: FloodFillIntensityRangeOptions): FloodFillIntensityRangeResult | null; declare function getPositiveIntensityRangeVoiMapped(referencedVolume: Types.IImageVolume, worldPosition: Types.Point3, voiMapping: NonNullable, options?: FloodFillIntensityRangeOptions): FloodFillIntensityRangeResult | null; declare function getPositiveIntensityRange(referencedVolume: Types.IImageVolume, worldPosition: Types.Point3, options?: FloodFillIntensityRangeOptions): FloodFillIntensityRangeResult | null; declare function runFloodFillSegmentation({ referencedVolumeId, worldPosition, viewport, labelmapVolume, options, }: { referencedVolumeId: string; worldPosition: Types.Point3; viewport: Types.IViewport; labelmapVolume: Types.IImageVolume; options?: FloodFillSegmentationOptions; }): Promise; export { runFloodFillSegmentation as default, runFloodFillSegmentation, getPositiveIntensityRange, getPositiveIntensityRangeRaw, getPositiveIntensityRangeVoiMapped, getDisplayVoiSnapshot, }; export type { FloodFillSegmentationOptions };