import { Color, MeshStandardMaterial, Vector3 } from 'three'; import { GeometryBase, GeometryBaseLike } from './GeometryBase'; import * as THREE from "three"; export interface SharedGeometrLike extends GeometryBaseLike { origin: Vector3; nOrigin: Vector3; type: string; geomFileTotal: number; opacity: number; color: Color; matName: string; instances: string[]; transparent: boolean; } export declare class SharedGeometry extends GeometryBase implements SharedGeometrLike { origin: Vector3; nOrigin: Vector3; type: string; geomFileTotal: number; opacity: number; color: Color; matName: string; instances: string[]; transparent: boolean; constructor(geometry: SharedGeometrLike); static fromData(material: MeshStandardMaterial, child: any, geomFileNumber: number, geomFileTotal: number, origin: Vector3): SharedGeometry; processSharedGeometry(child: THREE.Mesh | THREE.LineSegments, geomFileNumber: number, geomFileTotal: number): void; }