import { Component, ComponentMask } from 'elics/lib/Component'; import { World as ElicsWorld } from 'elics/lib/World'; import { Object3D, Object3DEventMap } from 'three'; import { ComponentManager } from 'elics/lib/ComponentManager'; import { EntityLike } from 'elics'; import { EntityManager } from 'elics/lib/EntityManager'; import { QueryManager } from 'elics/lib/QueryManager'; export declare class GameObject extends Object3D implements EntityLike { readonly isGameObject: boolean; componentMask: ComponentMask; active: boolean; protected components: Map; protected entityManager: EntityManager; protected queryManager: QueryManager; protected componentManager: ComponentManager; private world; constructor(world: ElicsWorld); copy(_source: this, _recursive?: boolean): this; clone(_recursive?: boolean): this; addComponent(componentClass: T, initialData?: { [key: string]: any; }): Component; removeComponent(componentClass: T): void; hasComponent(componentClass: T): boolean; getComponent(componentClass: { new (_cm: ComponentManager, _mi: number): T; bitmask: ComponentMask; defaults: { [key: string]: any; }; }): T | null; getComponentTypes(): (typeof Component)[]; destroy(): void; } //# sourceMappingURL=GameObject.d.ts.map