import { BaseComponent, Component } from './component'; export declare class BaseEntity { id: number; components: Map; constructor(); addComponent(component: Component): void; removeComponent(component: BaseComponent): void; getComponentIDs(): number[]; getComponent(component: BaseComponent): BaseComponent; getComponentByID(id: number): BaseComponent; } export interface Entity { new (): BaseComponent; addComponent(component: Component): any; removeComponent(component: BaseComponent): any; getComponentIDs(): number[]; getComponent(component: BaseComponent): any; getComponentByID(id: number): BaseComponent; }