import { MapRenderer, type Settings } from 'mudlet-map-renderer'; import type { MudletMap } from '../mapIO'; import { EditorMapReader, type LiveRoom } from './reader/EditorMapReader'; export interface SceneHandle { renderer: MapRenderer; reader: EditorMapReader; settings: Settings; /** Render-space room (y flipped). Reads pass through to raw. */ getRenderRoom(id: number): LiveRoom | undefined; /** Switch displayed area / z-level. Redraws and fits the viewport. */ setArea(areaId: number, z: number, insets?: { top?: number; right?: number; bottom?: number; left?: number; }): void; /** Switch displayed area / z-level and pan to a specific map-space point, keeping the current zoom. */ setAreaAt(areaId: number, z: number, mapX: number, mapY: number): void; refresh(): void; destroy(): void; } export declare function createScene(map: MudletMap, container: HTMLDivElement): SceneHandle;