///
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;
}