import { type NodeDefinition } from '@pascal-app/core'; import { CeilingNode } from './schema.js'; /** * Ceiling — Phase 5 batch kind, polygon-based. Structurally similar to * slab but with React-rendered hosted children + TSL shader materials + * named meshes that other systems poke (`getObjectByName('ceiling-grid')`). * * **Stage B intentionally skipped**: pure `def.geometry` extraction * would lose the React children rendering (hosted items) and the * named-mesh structure. Ceiling keeps `def.renderer` as its escape hatch * ("Opting out of a generic path" in wiki/architecture/node-definitions.md). * Renderer wraps the legacy CeilingRenderer; system wraps the legacy * CeilingSystem. * * **Stage C completed**: `def.floorplan` builder draws the ceiling * polygon as a dashed outline in floor plan; legacy `ceilingPolygons` * short-circuits to [] when ceiling is registered. */ export declare const ceilingDefinition: NodeDefinition; //# sourceMappingURL=definition.d.ts.map