export interface Geometry { vertices: Float32Array; indices: Uint16Array | Uint32Array; } export interface InstanceData { transform: Float32Array; color: Float32Array; } export declare class WebGPUMesh { private device; vertexBuffer: GPUBuffer; indexBuffer: GPUBuffer; instanceBuffer: GPUBuffer; indexCount: number; indexFormat: GPUIndexFormat; maxInstances: number; activeInstances: number; private instanceArray; constructor(device: GPUDevice, geometry: Geometry, maxInstances?: number); updateInstances(instances: InstanceData[]): void; destroy(): void; } //# sourceMappingURL=WebGPUMesh.d.ts.map