import { Flat3DIndex, Vec3Array } from "@amodx/math"; import { IVoxelTemplate } from "../VoxelTemplates.types"; import { FullVoxelTemplateData } from "./FullVoxelTemplate.types"; import { RawVoxelData } from "../../Voxels/Types/Voxel.types"; import { BoundingBox } from "@amodx/math/Geometry/Bounds/BoundingBox"; export declare class FullVoxelTemplate implements IVoxelTemplate<"full"> { static CreateNew(bounds: Vec3Array, baseLightValue?: number): FullVoxelTemplateData; index: Flat3DIndex; bounds: BoundingBox; ids: Uint16Array; level: Uint8Array; light: Uint16Array; secondary: Uint16Array; mask?: Uint8Array; constructor(data: FullVoxelTemplateData); inBounds(x: number, y: number, z: number): boolean; isAir(index: number): boolean; isIncluded(index: number): boolean; getIndex(x: number, y: number, z: number): number; getId(index: number): number; getLight(index: number): number; getLevel(index: number): number; getSecondary(index: number): number; getRaw(index: number, rawRef?: RawVoxelData): RawVoxelData; clone(): FullVoxelTemplate; toJSON(): FullVoxelTemplateData; fromJSON(data: FullVoxelTemplateData): void; }