import { type EntityId } from "../index.js"; import type { ComponentStorageSnapshot } from "./Serialization.js"; export declare class ComponentStorage { private sparse; private dense; private entities; addComponent(entityId: EntityId, component: T): void; removeComponent(entityId: EntityId): boolean; getComponent(entityId: EntityId): T | undefined; hasComponent(entityId: EntityId): boolean; getAllComponents(): readonly T[]; getAllEntities(): readonly EntityId[]; size(): number; serialize(): ComponentStorageSnapshot; deserialize(snapshot: ComponentStorageSnapshot): void; } //# sourceMappingURL=ComponentStorage.d.ts.map