import { Matrix4 } from 'three'; import { RenderComponent } from '..'; import { GeometryJson as _G } from '../mesh/geometry/type'; import { MaterialJson as _M } from '../mesh/material/type'; import { InstanceJson as I, RenderInstance } from './type'; declare class InstanceComponent extends RenderComponent { object3D: RenderInstance; json: I; needUpdateGeometry: boolean; constructor(json?: I); update(): void; dispose(): void; setAt(i: number, matrix: number[] | Matrix4, color?: number): void; } export { InstanceComponent };