/** * An entity component system library for JavaScript * @showCategories * @module ecsjs */ import { EntityMap } from './entity-map.js'; export { ComponentClassesMap } from './component-classes.js'; export { ComponentMap } from './component-map.js'; export { EntityMap } from './entity-map.js'; export type { ComponentNotRegistered, ComponentTypeKeyMissing } from './errors.js'; export { ComponentIterator } from './iterator.js'; export { ComponentQuery } from './query.js'; export type { ComponentClass, IComponentIterator } from './types.js'; /** * A global default instance of an {@link EntityMap} * * Provides a convenient way to use the ECS without managing multiple maps. * * See the [cheat sheet](https://gitlab.com/ecsjs/ecs/-/blob/master/docs/cheat-sheet.md) for more examples. * @category Constants * @example * // register component(s) * ecs.register(Player, Position) * * // create an entity and set its components * const [player, position] = ecs.set(ecs.getNextId(), new Player(), new Position(10, 40)) */ export declare const ecs: EntityMap; //# sourceMappingURL=ecs.d.ts.map