import type { Geometry } from "../geometry/Geometry.ts"; import type { Material } from "../materials/Material.ts"; import type { Matrix4 } from "../math/Matrix4.ts"; import { Mesh } from "./Mesh.ts"; interface ColorLike { r: number; g: number; b: number; } /** Mesh rendered multiple times with per-instance transforms. */ export declare class InstancedMesh extends Mesh { #private; type: string; frustumCulled: boolean; constructor(geometry?: Geometry | undefined, material?: Material | undefined, count?: number); get count(): number; set count(value: number); get instanceMatrix(): Float32Array; get instanceColor(): Float32Array | undefined; set instanceColor(value: Float32Array | undefined); getMatrixAt(index: number, matrix: Matrix4): void; setMatrixAt(index: number, matrix: Matrix4): void; getColorAt(index: number, color: ColorLike): void; setColorAt(index: number, color: ColorLike): void; clone(): InstancedMesh; dispose(): void; } export {}; //# sourceMappingURL=InstancedMesh.d.ts.map