import type { MudletMap, MudletRoom } from '../mapIO'; import type { Direction } from './types'; import { OPPOSITE } from './types'; export declare function nextAreaId(map: MudletMap): number; export declare function nextRoomId(map: MudletMap): number; export declare function createDefaultRoom(id: number, areaId: number, x: number, y: number, z: number): MudletRoom; export declare function inferDirection(sx: number, sy: number, tx: number, ty: number): Direction; export declare function getExit(room: MudletRoom, dir: string): number; export declare function setExit(room: MudletRoom, dir: Direction, value: number): void; /** Returns all incoming cardinal-exit references to `targetId` from any room in the map. */ export declare function findNeighborsPointingAt(map: MudletMap, targetId: number): Array<{ roomId: number; dir: Direction; }>; /** Cardinals that use 2D map geometry (not up/down/in/out). */ export declare function is2DCardinal(dir: Direction): boolean; export { OPPOSITE };