import type { EntityPose } from "../scene/entityStore.js"; export interface SpawnPointPose { x: number; y: number; z: number; rotationY?: number; } export interface RespawnTarget { setPose(id: string, pose: EntityPose): boolean; } export interface SpawnPoints { record(id: string, pose: SpawnPointPose): void; get(id: string): SpawnPointPose | undefined; list(): readonly (SpawnPointPose & { id: string; })[]; respawn(entities: RespawnTarget, entityId: string, spawnId: string): boolean; } /** * Register spawn locations and choose where entities spawn or respawn. * * @capability spawn-points register spawn locations and pick where entities respawn */ export declare function createSpawnPoints(): SpawnPoints;