import Database from 'better-sqlite3'; import { RoomNode, Exit, NodeNetwork } from '../../schema/spatial.js'; export declare class SpatialRepository { private db; constructor(db: Database.Database); create(room: RoomNode): void; findById(id: string): RoomNode | null; findAll(): RoomNode[]; findByBiome(biome: string): RoomNode[]; update(id: string, updates: Partial): RoomNode | null; delete(id: string): boolean; addEntityToRoom(roomId: string, entityId: string): void; removeEntityFromRoom(roomId: string, entityId: string): void; getEntitiesInRoom(roomId: string): string[]; addExit(roomId: string, exit: Exit): void; findConnectedRooms(roomId: string): RoomNode[]; incrementVisitCount(roomId: string): void; findRoomsByLocalCoordinates(networkId: string, x: number, y: number): RoomNode[]; findNetworksInBoundingBox(minX: number, maxX: number, minY: number, maxY: number): NodeNetwork[]; findNearestNetwork(x: number, y: number): NodeNetwork | null; createNetwork(network: NodeNetwork): void; findNetworkById(id: string): NodeNetwork | null; findRoomsByNetwork(networkId: string): RoomNode[]; findNetworksAtCoordinates(x: number, y: number): NodeNetwork[]; private rowToRoomNode; private rowToNodeNetwork; } //# sourceMappingURL=spatial.repo.d.ts.map