import { PixelDataTypedArray } from '../types'; export declare type RLERun = { value: T; start: number; end: number; }; export default class RLEVoxelMap { protected rows: Map[]>; protected height: number; protected width: number; protected depth: number; protected jMultiple: number; protected kMultiple: number; protected numComps: number; defaultValue: T; pixelDataConstructor: Uint8ArrayConstructor; constructor(width: number, height: number, depth?: number); get: (index: number) => T; protected getRLE(i: number, j: number, k?: number): RLERun; protected findIndex(row: RLERun[], i: number): number; getRun: (j: number, k: number) => RLERun[]; set: (index: number, value: T) => void; clear(): void; keys(): number[]; getPixelData(k?: number, pixelData?: PixelDataTypedArray): PixelDataTypedArray; }