import type { CPUGeometry, TypedArray } from '@use-gpu/core'; import { vec3, mat4 } from 'gl-matrix'; export declare const forMeshTriangles: (mesh: CPUGeometry, callback: (v1: vec3, v2: vec3, v3: vec3, index: number, i1: number, i2: number, i3: number) => void) => void; export declare const getMeshTriangle: (mesh: CPUGeometry, index: number, callback: (v1: vec3, v2: vec3, v3: vec3) => T) => T; export declare const computeMeshNormals: (mesh: CPUGeometry, smoothTolerance?: number) => CPUGeometry; export declare const computeVertexNormals: (positions: TypedArray, indices: TypedArray | null, format: string, faceVertexCount: number | number[] | TypedArray, smoothTolerance?: number) => TypedArray; export declare const transformMesh: (geometry: CPUGeometry, matrix: mat4 | null) => CPUGeometry; export declare const transformPositions: (pos: TypedArray, format: string, matrix: mat4 | null) => Float32Array; export declare const transformNormals: (norms: TypedArray, format: string, matrix: mat4 | null) => Float32Array;