export declare const ceilingMoveVertexAffordance: import("@pascal-app/core").FloorplanAffordance<{ object: "node"; name?: string | undefined; parentId: string | null; visible: boolean; camera?: { position: [number, number, number]; target: [number, number, number]; mode: "orthographic" | "perspective"; fov?: number | undefined; zoom?: number | undefined; } | undefined; metadata: Record; provenance?: { refs: { ns?: string | undefined; id: string; role?: "absorbed" | "alias" | "derived" | "piece" | "primary" | undefined; }[]; lineage?: { op: "attach" | "convert" | "duplicate" | "import" | "make-independent" | "merge" | "promote" | "split"; fromIds: string[]; } | undefined; } | undefined; id: `ceiling_${string}`; type: "ceiling"; children: (`item_${string}` | `procedural-item_${string}`)[]; material?: { id?: string | undefined; preset?: "brick" | "concrete" | "custom" | "glass" | "marble" | "metal" | "plaster" | "tile" | "white" | "wood" | undefined; properties?: { color: string; roughness: number; metalness: number; opacity: number; transparent: boolean; side: "back" | "double" | "front"; } | undefined; texture?: { url: string; repeat?: [number, number] | undefined; scale?: number | undefined; } | undefined; } | undefined; materialPreset?: string | undefined; slots?: Record | undefined; polygon: [number, number][]; holes: [number, number][][]; holeMetadata: { source: "elevator" | "floor-opening" | "manual" | "room" | "stair"; openingId?: string | undefined; stairId?: string | undefined; elevatorId?: string | undefined; }[]; openingIds?: string[] | undefined; height?: number | undefined; regions?: { id: string; polygon: [number, number][]; finish: string | Record; }[] | undefined; boundary?: "auto" | undefined; zoneId?: string | undefined; autoFromWalls: boolean; }>; export declare const ceilingAddVertexAffordance: import("@pascal-app/core").FloorplanAffordance<{ object: "node"; name?: string | undefined; parentId: string | null; visible: boolean; camera?: { position: [number, number, number]; target: [number, number, number]; mode: "orthographic" | "perspective"; fov?: number | undefined; zoom?: number | undefined; } | undefined; metadata: Record; provenance?: { refs: { ns?: string | undefined; id: string; role?: "absorbed" | "alias" | "derived" | "piece" | "primary" | undefined; }[]; lineage?: { op: "attach" | "convert" | "duplicate" | "import" | "make-independent" | "merge" | "promote" | "split"; fromIds: string[]; } | undefined; } | undefined; id: `ceiling_${string}`; type: "ceiling"; children: (`item_${string}` | `procedural-item_${string}`)[]; material?: { id?: string | undefined; preset?: "brick" | "concrete" | "custom" | "glass" | "marble" | "metal" | "plaster" | "tile" | "white" | "wood" | undefined; properties?: { color: string; roughness: number; metalness: number; opacity: number; transparent: boolean; side: "back" | "double" | "front"; } | undefined; texture?: { url: string; repeat?: [number, number] | undefined; scale?: number | undefined; } | undefined; } | undefined; materialPreset?: string | undefined; slots?: Record | undefined; polygon: [number, number][]; holes: [number, number][][]; holeMetadata: { source: "elevator" | "floor-opening" | "manual" | "room" | "stair"; openingId?: string | undefined; stairId?: string | undefined; elevatorId?: string | undefined; }[]; openingIds?: string[] | undefined; height?: number | undefined; regions?: { id: string; polygon: [number, number][]; finish: string | Record; }[] | undefined; boundary?: "auto" | undefined; zoneId?: string | undefined; autoFromWalls: boolean; }>; export declare const ceilingMoveEdgeAffordance: import("@pascal-app/core").FloorplanAffordance<{ object: "node"; name?: string | undefined; parentId: string | null; visible: boolean; camera?: { position: [number, number, number]; target: [number, number, number]; mode: "orthographic" | "perspective"; fov?: number | undefined; zoom?: number | undefined; } | undefined; metadata: Record; provenance?: { refs: { ns?: string | undefined; id: string; role?: "absorbed" | "alias" | "derived" | "piece" | "primary" | undefined; }[]; lineage?: { op: "attach" | "convert" | "duplicate" | "import" | "make-independent" | "merge" | "promote" | "split"; fromIds: string[]; } | undefined; } | undefined; id: `ceiling_${string}`; type: "ceiling"; children: (`item_${string}` | `procedural-item_${string}`)[]; material?: { id?: string | undefined; preset?: "brick" | "concrete" | "custom" | "glass" | "marble" | "metal" | "plaster" | "tile" | "white" | "wood" | undefined; properties?: { color: string; roughness: number; metalness: number; opacity: number; transparent: boolean; side: "back" | "double" | "front"; } | undefined; texture?: { url: string; repeat?: [number, number] | undefined; scale?: number | undefined; } | undefined; } | undefined; materialPreset?: string | undefined; slots?: Record | undefined; polygon: [number, number][]; holes: [number, number][][]; holeMetadata: { source: "elevator" | "floor-opening" | "manual" | "room" | "stair"; openingId?: string | undefined; stairId?: string | undefined; elevatorId?: string | undefined; }[]; openingIds?: string[] | undefined; height?: number | undefined; regions?: { id: string; polygon: [number, number][]; finish: string | Record; }[] | undefined; boundary?: "auto" | undefined; zoneId?: string | undefined; autoFromWalls: boolean; }>; export declare const ceilingDeleteVertexAffordance: import("@pascal-app/core").FloorplanAffordance<{ object: "node"; name?: string | undefined; parentId: string | null; visible: boolean; camera?: { position: [number, number, number]; target: [number, number, number]; mode: "orthographic" | "perspective"; fov?: number | undefined; zoom?: number | undefined; } | undefined; metadata: Record; provenance?: { refs: { ns?: string | undefined; id: string; role?: "absorbed" | "alias" | "derived" | "piece" | "primary" | undefined; }[]; lineage?: { op: "attach" | "convert" | "duplicate" | "import" | "make-independent" | "merge" | "promote" | "split"; fromIds: string[]; } | undefined; } | undefined; id: `ceiling_${string}`; type: "ceiling"; children: (`item_${string}` | `procedural-item_${string}`)[]; material?: { id?: string | undefined; preset?: "brick" | "concrete" | "custom" | "glass" | "marble" | "metal" | "plaster" | "tile" | "white" | "wood" | undefined; properties?: { color: string; roughness: number; metalness: number; opacity: number; transparent: boolean; side: "back" | "double" | "front"; } | undefined; texture?: { url: string; repeat?: [number, number] | undefined; scale?: number | undefined; } | undefined; } | undefined; materialPreset?: string | undefined; slots?: Record | undefined; polygon: [number, number][]; holes: [number, number][][]; holeMetadata: { source: "elevator" | "floor-opening" | "manual" | "room" | "stair"; openingId?: string | undefined; stairId?: string | undefined; elevatorId?: string | undefined; }[]; openingIds?: string[] | undefined; height?: number | undefined; regions?: { id: string; polygon: [number, number][]; finish: string | Record; }[] | undefined; boundary?: "auto" | undefined; zoneId?: string | undefined; autoFromWalls: boolean; }>; //# sourceMappingURL=floorplan-affordances.d.ts.map