import type { WorldSnapshot } from './snapshotTypes'; import { type Finding } from './analyze'; export interface ZoneConfig { id: string; shape: 'box' | 'sphere'; center: [number, number, number]; size?: [number, number, number]; radius?: number; tracks?: string; } export interface ZoneReport { id: string; extent: string; /** Paths of objects whose AABB intersects the zone volume. */ touches: string[]; /** Surfaces a standing player could rest on while inside the zone. */ restSurfaces: string[]; } export interface ZoneAnalysis { findings: Finding[]; report: ZoneReport[]; } export declare function analyzeZones(zones: ZoneConfig[], snapshot: WorldSnapshot): ZoneAnalysis;