///
import { BinSet } from "./bin_set";
import { Component, UnknownComponent } from "./component";
import { ComponentMap } from "./component_map";
import { Query } from "./query";
export declare type ComponentTypes = Set;
export declare class Entity {
name?: string | undefined;
readonly components: ComponentMap;
readonly componentsBinSet: BinSet;
supportedQueries: Map, boolean>;
readonly uuid: string;
constructor(name?: string | undefined, components?: ComponentMap);
addComponent(component: Component, data: Data): this;
removeComponent(component: Component): this;
setName(name: string): this;
get componentsByName(): Map;
}