import { ComponentGroupMap, ComponentsGroup } from "./ComponentGroup"; import { ComponentsHash } from "./ComponentGroupHash"; import { ComponentConstructor, ComponentInitializator } from "./Component"; import { Entity } from "./Entity"; export declare class ComponentGroupRegistry { componentsGroups: ComponentGroupMap; get(components: ComponentConstructor[], hash?: ComponentsHash): ComponentsGroup; pushEntity(enntity: Entity, components: ComponentInitializator[]): void; removeComponentFromEntity(entity: Entity, component: ComponentConstructor): void; removeEntity(entity: Entity): void; }