import { ComponentHandle, ComponentInstance, ComponentInstanceInternal, InstanceFor } from './Component2.js'; type DefinedInstance = Handle extends Present ? InstanceFor : InstanceFor | null; export declare class Entity { private _id; readonly components: Map; private _destroyed; private _removed; get id(): number; get destroyed(): boolean; get removed(): boolean; __set: (entityId: number, components: ComponentInstanceInternal[] | Readonly) => void; __addComponent: (instance: ComponentInstanceInternal) => void; __removeComponent: (typeId: number) => ComponentInstanceInternal; __markRemoved: () => void; get: (handle: T) => DefinedInstance; maybeGet: (handle: T) => InstanceFor | null; has: (handle: T) => boolean; reset(): void; clone(other: Entity): void; } export {};