import { ArxMap } from '../../ArxMap.js';
import { DONT_QUADIFY, QUADIFY } from '../../Polygons.js';
import { Vector3 } from '../../Vector3.js';
import { Cursor, CursorDir } from '../rooms/Cursor.js';
import { RoomProps } from '../rooms/room.js';
export declare class Rooms {
    maps: ArxMap[];
    previousRoom: ArxMap | undefined;
    currentRoom: ArxMap | undefined;
    cursor: Cursor;
    constructor(cursor: Cursor);
    addRoom(dimensions: Vector3, props: RoomProps, adjustments: CursorDir[], tryToQuadify?: typeof QUADIFY | typeof DONT_QUADIFY): void;
    unionAll(): void;
    forEach(fn: (map: ArxMap) => void): void;
}
