import type { Entity } from '../../../core/Entity'; import type { SystemInterface } from '../../../core/SystemInterface'; import type { Entity3D } from '../Entity3D'; import type { Scene3D } from '../Scene3D'; import type { ViewSubSystemOptions } from '.'; export declare class EntityInstanceRendererSystem implements SystemInterface { static NAME: string; scene: Scene3D; private readonly _view3dSystem; private readonly _list; private readonly _instanceBuffer; private readonly _instancedGeometry; private _lastMaterial; private _lastGeometry; private _listIndex; constructor(_entity: Entity, opts?: ViewSubSystemOptions); flush(): void; /** * renders and draws an entity to the screen * * @param entity - the entity to render * @param renderSession - the current render session */ renderEntity(entity: Entity3D): void; private _generateInstancedGeometry; } //# sourceMappingURL=EntityInstanceRendererSystem.d.ts.map