/// import { UnknownComponent } from "./component"; import { Entity } from "./entity"; import { EventMap, SyncSubject } from "./event_map"; export interface EntityMap extends Map { } export declare class EntityMapWithEvents extends EventMap implements EntityMap { events: EventMap['events'] & { addComponent: SyncSubject<[string, Entity, UnknownComponent]>; deleteComponent: SyncSubject<[string, Entity, UnknownComponent]>; changeComponent: SyncSubject<[string, Entity, UnknownComponent]>; changeComponentAlways: SyncSubject<[string, Entity, UnknownComponent]>; }; private entityChangeUnsubscribe; constructor(); set(uuid: string, entity: Entity): this; delete(key: string): boolean; clear(): void; }