import type { BoundsIJK, Point3, PixelDataTypedArray, IImage, RGB } from '../types'; import RLEVoxelMap from './RLEVoxelMap'; export default class VoxelManager { modifiedSlices: Set; boundsIJK: BoundsIJK; scalarData: PixelDataTypedArray; map: Map | RLEVoxelMap; sourceVoxelManager: VoxelManager; isInObject: (pointIPS: any, pointIJK: any) => boolean; readonly dimensions: Point3; numComps: number; points: Set; width: number; frameSize: number; _get: (index: number) => T; _set: (index: number, v: T) => boolean | void; constructor(dimensions: any, _get: (index: number) => T, _set?: (index: number, v: T) => boolean | void); getAtIJK: (i: any, j: any, k: any) => T; setAtIJK: (i: number, j: number, k: number, v: any) => void; addPoint(point: Point3 | number): void; getPoints(): Point3[]; getPointIndices(): number[]; getAtIJKPoint: ([i, j, k]: [any, any, any]) => T; setAtIJKPoint: ([i, j, k]: Point3, v: any) => void; getAtIndex: (index: any) => T; setAtIndex: (index: any, v: any) => void; toIJK(index: number): Point3; toIndex(ijk: Point3): number; getBoundsIJK(): BoundsIJK; forEach: (callback: any, options?: any) => void; clear(): void; getArrayOfSlices(): number[]; static addBounds(bounds: BoundsIJK, point: Point3): void; getPixelData: (sliceIndex?: number, pixelData?: PixelDataTypedArray) => PixelDataTypedArray; static createRGBVolumeVoxelManager(dimensions: Point3, scalarData: any, numComponents: any): VoxelManager; static createVolumeVoxelManager(dimensions: Point3, scalarData: any, numComponents?: number): VoxelManager | VoxelManager; static createNumberVolumeVoxelManager(dimensions: Point3, scalarData: any): VoxelManager; static createMapVoxelManager(dimension: Point3): VoxelManager; static createHistoryVoxelManager(sourceVoxelManager: VoxelManager): VoxelManager; static createLazyVoxelManager(dimensions: Point3, planeFactory: (width: number, height: number) => T): VoxelManager; static createRLEVoxelManager(dimensions: Point3): VoxelManager; static addInstanceToImage(image: IImage): void; } export type { VoxelManager };