import { Color, Material, Vector3 } from 'three'; import { GeometryBase, GeometryBaseLike } from './GeometryBase'; import { Instance } from './Instance'; import * as THREE from "three"; export interface InstanceGeometryLike extends GeometryBaseLike { origin: Vector3; type: string; opacity: number; color: Color; matName: string; instances: Array; } export declare class InstanceGeometry extends GeometryBase implements InstanceGeometryLike { origin: Vector3; type: string; opacity: number; color: Color; matName: string; instances: Array; constructor(geometry: InstanceGeometryLike); static fromData(geomFileNumber: number): InstanceGeometry; processGeometry(child: THREE.Mesh | THREE.LineSegments, materials: Material[]): void; }