import { ContextManager, Observable } from '@zcomponent/core'; import * as THREE from 'three'; import { Object3D } from '../Object3D'; export interface MeshConstructorProps { geometry?: THREE.BufferGeometry; material?: THREE.Material; mesh?: THREE.Mesh; } /** * The base class for mesh components. * * Root element: [THREE.Mesh](https://threejs.org/docs/index.html#api/en/objects/Mesh) * @zcomponent * @zgroup Meshes * @zicon deployed_code * @ztag three/Object3D/Mesh/Mesh * @zparents three/Object3D/Group/** */ export declare class Mesh extends Object3D { constructorProps: MeshConstructorProps; element: THREE.Mesh; constructor(contextManager: ContextManager, constructorProps: MeshConstructorProps); private _resolveMaterials; /** * The material(s) to use for rendering. * @zprop * @zvalues nodeids three/Material/Mesh/** * @zgroup Appearance * @zgrouppriority 11 */ material: Observable; }