import { Mesh, BufferGeometry, Object3DEventMap, ColorRepresentation, MeshStandardMaterial, MeshBasicMaterial, MeshPhongMaterial } from 'three'; import { GradientTextureOptions } from '../Shared'; import { BaseObjectInfo, IColor } from '../Interface'; import { BaseObject3D } from './BaseObject3D'; type BaseMaterial = MeshStandardMaterial | MeshBasicMaterial | MeshPhongMaterial; declare class BaseMesh extends BaseObject3D { mesh: Mesh; geometry: BufferGeometry; material: TMaterial; constructor(params?: BaseObjectInfo, geometry?: BufferGeometry, material?: TMaterial); updateMaterial(color: IColor, gradient?: GradientTextureOptions): void; updateMaterialOpacity(opacity: number): void; updateMaterialColor(color: ColorRepresentation): void; copy(source: this, recursive?: boolean): this; private createDefaultMaterial; } export { BaseMesh, BaseMaterial, };