import type { ScalarGrid3D } from './isosurface/grid'; import { type Matrix3x3, type Vec3 } from './math'; export type { ScalarGrid3D, ScalarGridArray, ScalarGridOrder } from './isosurface/grid'; export interface MarchingCubesBuffers { positions: Float32Array; indices: Uint32Array; normals: Float32Array; } interface MarchingCubesOptions { periodic?: boolean; normals?: boolean; position_offset?: Vec3; } export declare function marching_cubes(grid: ScalarGrid3D, isovalue: number, k_lattice: Matrix3x3, options?: MarchingCubesOptions): MarchingCubesBuffers; export declare function compute_vertex_normals(positions: Float32Array, indices: Uint32Array): Float32Array;