import type { SceneHandle } from './scene'; import type { MudletMap } from '../mapIO'; export type MapWarning = { kind: 'zeroSizeLabel'; labelId: number; areaId: number; areaName: string; z: number; text: string; x: number; y: number; } | { kind: 'selfLinkRoom'; roomId: number; dirs: string[]; } | { kind: 'orphanRoom'; roomId: number; areaName: string; } | { kind: 'danglingExit'; roomId: number; dir: string; targetId: number; areaName: string; } | { kind: 'duplicateCoord'; roomIds: number[]; areaId: number; areaName: string; x: number; y: number; z: number; } | { kind: 'coordMismatch'; roomId: number; dir: string; targetId: number; areaName: string; } | { kind: 'plugin'; pluginId: string; id: string; message: string; detail?: string; roomId?: number; }; export declare function warningKey(w: MapWarning): string; export declare function collectWarnings(sceneRef: { current: SceneHandle | null; }, map: MudletMap): MapWarning[];