import type { Matrix3x3, Vec3 } from './math'; export interface MarchingCubesResult { vertices: Vec3[]; faces: number[][]; normals: Vec3[]; } export interface MarchingCubesOptions { periodic?: boolean; interpolate?: boolean; centered?: boolean; normals?: boolean; } export declare function marching_cubes(grid: number[][][], iso_value: number, k_lattice: Matrix3x3, options?: MarchingCubesOptions): MarchingCubesResult; export declare function compute_vertex_normals(vertices: Vec3[], faces: number[][]): Vec3[];