import { BinaryNumberTypes, TypedArrays } from "@amodx/binary/"; import { type MeshAttributes } from "../MeshData.types.js"; import { Vector3Like } from "@amodx/math"; import { BVHBuilder } from "./BVH/BVHBuilder.js"; export declare class Mesh { buildBVH?: boolean | undefined; indicieIndex: number; attributes: Map ]>; minBounds: Vector3Like; maxBounds: Vector3Like; readonly positions: number[]; readonly normals: number[]; readonly indices: number[]; bvhBuilder: BVHBuilder; addNewAABB(minX: number, minY: number, minZ: number, maxX: number, maxY: number, maxZ: number): void; constructor(buildBVH?: boolean | undefined); clear(): void; resetAttributes(): this; getAttribute(id: string): number[]; getMeshData(): [TypedArrays[], ArrayBuffer[], number[]]; getAllAttributes(): [MeshAttributes, ArrayBuffer[]]; getAllAttributesRaw(): [id: string, value: number[], stride: number][]; }