import { Geometry, Mesh, WebGL2RenderContext } from "../rendering/renderContext"; import { Material } from "../assets/material"; import { PropertyLivingComponent } from "./propertyComponent"; import { List } from "../longan/gs.collections"; import { IPersistenceManager } from "../interfaces"; import { WorkPromise } from "../managers/promiseManager"; import { EventArgs } from "../events"; export declare class SubMesh { start: number; count: number; material: Material; constructor(start: number, count: number, material?: Material); } export declare class MeshEventArgs extends EventArgs { private _mesh; private _subMesh; get mesh(): Mesh; get subMesh(): SubMesh; constructor(mesh: Mesh, subMesh: SubMesh); } export declare class MeshRenderer extends PropertyLivingComponent { typeName: string; protected rc: WebGL2RenderContext; protected _geometry: Geometry; protected _subMeshes: List; get geometry(): Geometry; get subMeshes(): List; get material(): Material; set material(value: Material); constructor(); createGeometry(): WorkPromise; setMaterial(material: Material): void; protected beginRender(): void; protected endRender(): void; render(): void; removeRenderingData(): WorkPromise; serialize(): any; deserialize(obj: any, pm?: IPersistenceManager): void; }