import Entity from "./entities/entity"; export interface IEntityManager { getEntities: () => Entity[]; addEntity: (entity: Entity) => void; } export default class EntityManager implements IEntityManager { private entities; constructor(initialEntities?: Entity[]); getEntities: () => Entity[]; addEntity: (entity: Entity) => void; sortEntities: () => () => void; flatten: (list: any[]) => any[]; }