import { BufferStructure, DefaultVertexData, Mesh } from "zogra-renderer"; import { Material } from "zogra-renderer"; import { Entity, EntityEvents } from "./entity"; import { RenderContext, RenderData } from "../render-pipeline"; import { IEventSource, EventKeys } from "zogra-renderer"; export interface RenderObjectEvents = Material> extends EntityEvents { "render": (obj: RenderObject, context: RenderContext, data: RenderData) => void; } export declare class RenderObject = Material> extends Entity implements IEventSource> { meshes: Mesh[]; materials: TMaterial[]; constructor(ctx?: import("zogra-renderer").GLContext); on>>(event: T, listener: RenderObjectEvents[T]): void; off>>(event: T, listener: RenderObjectEvents[T]): void; }