import { ComponentsHash } from "./ComponentGroupHash"; import { ComponentConstructor } from './Component'; import { Entity } from './Entity'; export declare const aa: {}; export declare class ComponentsGroup { readonly entities: Entity[]; readonly hash: ComponentsHash; readonly components: ComponentConstructor[]; onEntityAdded: ((entity: Entity) => void)[]; onEntityRemoved: ((entity: Entity) => void)[]; constructor(components: ComponentConstructor[]); pushEntity(entity: Entity): void; match(components: ComponentConstructor[]): boolean; matchHash(hash: ComponentsHash): boolean; has(component: ComponentConstructor): boolean; removeEntity(entity: Entity): void; } export declare type ComponentGroupMap = { [hash: number]: ComponentsGroup; };