import { ICanvasRenderer } from '../renderer/canvas/ICanvasRenderer'; import { IEventInstance } from '../events/IEventInstance'; import { IRenderPass } from '../renderer/webgl1/renderpass/IRenderPass'; export interface IGameObject { readonly id: number; readonly type: string; name: string; visible: boolean; visibleChildren: boolean; events: Map>; isRenderable(): boolean; beforeUpdate(delta: number, time: number): void; update(delta: number, time: number): void; afterUpdate(delta: number, time: number): void; preRenderGL(renderPass: T): void; renderGL(renderPass: T): void; postRenderGL(renderPass: T): void; renderCanvas(renderer: T): void; postRenderCanvas(renderer: T): void; hasParent(id?: number): boolean; getParent(): IGameObject; getChildren(renderPass?: T): IGameObject[]; getNumChildren(): number; onAddChild(childID: number): void; onUpdateChild(childID: number): void; onRemoveChild(childID: number): void; toString(): string; destroy(reparentChildren?: IGameObject): void; } //# sourceMappingURL=IGameObject.d.ts.map