import type { VoxelBox } from './types';
export type VoxelSize = [number, number, number];
export interface VoxelIndex {
    x: number;
    y: number;
    z: number;
    index: number;
}
export declare const clampSizeAxis: (value: number) => number;
export declare const createFilledVoxelData: (size: VoxelSize, materialIndex?: number) => number[];
export declare const validateVoxelData: (voxels: number[], size: VoxelSize) => boolean;
export declare const cloneVoxelData: (voxels: number[]) => number[];
export declare const forEachVoxel: (voxel: VoxelBox, callback: (info: VoxelIndex, material: number) => void) => void;
export declare const setVoxelAt: (voxels: number[], size: VoxelSize, coord: {
    x: number;
    y: number;
    z: number;
}, value: number) => void;
export declare const getVoxelIndex: (size: VoxelSize, coord: {
    x: number;
    y: number;
    z: number;
}) => number;
