import type { GeometryLikeObject, GeometryLikeReactiveObject, Topology, WebGLRenderer } from '../../../core'; import type { Material } from '../materials/Material'; import type { VertexAttribute } from './VertexAttribute'; import { Resource } from '../../../core'; import { IndexBuffer } from './IndexBuffer'; export interface GeometryProperties extends Partial> { } export declare class Geometry extends Resource implements GeometryLikeReactiveObject { topology: Topology; attributes: Record; indexBuffer: IndexBuffer; instanceCount: number; constructor(properties?: GeometryProperties); draw(renderer: WebGLRenderer, material: Material, uniforms?: Record): void; }