export declare const zoneMoveVertexAffordance: import("@pascal-app/core").FloorplanAffordance<{ object: "node"; parentId: string | null; visible: boolean; camera?: { position: [number, number, number]; target: [number, number, number]; mode: "orthographic" | "perspective"; fov?: number | undefined; zoom?: number | undefined; } | undefined; 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: `zone_${string}`; type: "zone"; name: string; polygon: [number, number][]; holes: [number, number][][]; autoFromWalls: boolean; boundaryWallIds: `wall_${string}`[]; boundarySeparatorIds: string[]; hostZoneId?: string | undefined; seed?: [number, number] | undefined; floor?: { elevation?: number | undefined; support?: "open" | undefined; footprint?: string | undefined; thickness?: number | undefined; sourceSlabId?: `slab_${string}` | undefined; finish?: string | Record | undefined; regions?: { id: string; polygon: [number, number][]; finish: string | Record; }[] | undefined; script?: { kind: "script"; meta?: { description?: string | undefined; category?: string | undefined; tags?: string[] | undefined; parent?: string | undefined; } | undefined; language: "bpy" | "three"; script: string; params: Record; artifact: string; manifest: { bounds: { min: [number, number, number]; max: [number, number, number]; }; params: { id: string; label?: string | undefined; kind: "boolean" | "number" | "string"; default: string | number | boolean; min?: number | undefined; max?: number | undefined; step?: number | undefined; unit?: string | undefined; options?: string[] | undefined; }[]; parts: { id: string; label?: string | undefined; type?: string | undefined; bounds?: { min: [number, number, number]; max: [number, number, number]; } | undefined; }[]; surfaces: { part?: string | undefined; y: number; polygon: [number, number][]; }[]; slots: { id: string; label?: string | undefined; color?: string | undefined; roughness?: number | undefined; metalness?: number | undefined; transparent?: boolean | undefined; emissive?: boolean | undefined; }[]; anchors: { id: string; position: [number, number, number]; normal?: [number, number, number] | undefined; }[]; lights: { id: string; position: [number, number, number]; color: string; intensity: number; distance?: number | undefined; }[]; undersides: { part?: string | undefined; polygon: [number, number][]; plane: [number, number, number, number]; }[]; animations: { name: string; duration: number; }[]; cutters?: { host: "ceiling" | "mounted" | "slab" | "wall"; polygon: number[][]; minY: number; maxY: number; }[] | undefined; cutout: boolean; collider: boolean; triangles: number; coverage?: number | undefined; uncovered?: { min: [number, number]; max: [number, number]; }[] | undefined; }; images?: { artifact: string; thumbnail: string; floorPlan: string; } | undefined; inputs: string; } | undefined; } | undefined; ceiling?: { regions?: { id: string; polygon: [number, number][]; finish: string | Record; }[] | undefined; } | undefined; floorStepFinish?: string | undefined; floorStepOverrides?: { key: string; step?: number | undefined; finish: string; }[] | undefined; floorEdgeFinish?: string | undefined; wallMaterial?: string | undefined; wallOverrides?: { wallId: string; face: "a" | "b"; finish: string; }[] | undefined; hasFloor?: false | undefined; hasCeiling?: false | undefined; spaceRole: "generic" | "room"; roomNumber: string; enclosureStatus: "auto" | "enclosed" | "open"; floorFinish: string; wallFinish: string; ceilingFinish: string; ceilingHeight: number; occupancy: string; clearDimensionPolicy: "finish-faces" | "inside-faces" | "none"; color: string; metadata: Record; }>; export declare const zoneAddVertexAffordance: import("@pascal-app/core").FloorplanAffordance<{ object: "node"; parentId: string | null; visible: boolean; camera?: { position: [number, number, number]; target: [number, number, number]; mode: "orthographic" | "perspective"; fov?: number | undefined; zoom?: number | undefined; } | undefined; 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: `zone_${string}`; type: "zone"; name: string; polygon: [number, number][]; holes: [number, number][][]; autoFromWalls: boolean; boundaryWallIds: `wall_${string}`[]; boundarySeparatorIds: string[]; hostZoneId?: string | undefined; seed?: [number, number] | undefined; floor?: { elevation?: number | undefined; support?: "open" | undefined; footprint?: string | undefined; thickness?: number | undefined; sourceSlabId?: `slab_${string}` | undefined; finish?: string | Record | undefined; regions?: { id: string; polygon: [number, number][]; finish: string | Record; }[] | undefined; script?: { kind: "script"; meta?: { description?: string | undefined; category?: string | undefined; tags?: string[] | undefined; parent?: string | undefined; } | undefined; language: "bpy" | "three"; script: string; params: Record; artifact: string; manifest: { bounds: { min: [number, number, number]; max: [number, number, number]; }; params: { id: string; label?: string | undefined; kind: "boolean" | "number" | "string"; default: string | number | boolean; min?: number | undefined; max?: number | undefined; step?: number | undefined; unit?: string | undefined; options?: string[] | undefined; }[]; parts: { id: string; label?: string | undefined; type?: string | undefined; bounds?: { min: [number, number, number]; max: [number, number, number]; } | undefined; }[]; surfaces: { part?: string | undefined; y: number; polygon: [number, number][]; }[]; slots: { id: string; label?: string | undefined; color?: string | undefined; roughness?: number | undefined; metalness?: number | undefined; transparent?: boolean | undefined; emissive?: boolean | undefined; }[]; anchors: { id: string; position: [number, number, number]; normal?: [number, number, number] | undefined; }[]; lights: { id: string; position: [number, number, number]; color: string; intensity: number; distance?: number | undefined; }[]; undersides: { part?: string | undefined; polygon: [number, number][]; plane: [number, number, number, number]; }[]; animations: { name: string; duration: number; }[]; cutters?: { host: "ceiling" | "mounted" | "slab" | "wall"; polygon: number[][]; minY: number; maxY: number; }[] | undefined; cutout: boolean; collider: boolean; triangles: number; coverage?: number | undefined; uncovered?: { min: [number, number]; max: [number, number]; }[] | undefined; }; images?: { artifact: string; thumbnail: string; floorPlan: string; } | undefined; inputs: string; } | undefined; } | undefined; ceiling?: { regions?: { id: string; polygon: [number, number][]; finish: string | Record; }[] | undefined; } | undefined; floorStepFinish?: string | undefined; floorStepOverrides?: { key: string; step?: number | undefined; finish: string; }[] | undefined; floorEdgeFinish?: string | undefined; wallMaterial?: string | undefined; wallOverrides?: { wallId: string; face: "a" | "b"; finish: string; }[] | undefined; hasFloor?: false | undefined; hasCeiling?: false | undefined; spaceRole: "generic" | "room"; roomNumber: string; enclosureStatus: "auto" | "enclosed" | "open"; floorFinish: string; wallFinish: string; ceilingFinish: string; ceilingHeight: number; occupancy: string; clearDimensionPolicy: "finish-faces" | "inside-faces" | "none"; color: string; metadata: Record; }>; export declare const zoneMoveEdgeAffordance: import("@pascal-app/core").FloorplanAffordance<{ object: "node"; parentId: string | null; visible: boolean; camera?: { position: [number, number, number]; target: [number, number, number]; mode: "orthographic" | "perspective"; fov?: number | undefined; zoom?: number | undefined; } | undefined; 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: `zone_${string}`; type: "zone"; name: string; polygon: [number, number][]; holes: [number, number][][]; autoFromWalls: boolean; boundaryWallIds: `wall_${string}`[]; boundarySeparatorIds: string[]; hostZoneId?: string | undefined; seed?: [number, number] | undefined; floor?: { elevation?: number | undefined; support?: "open" | undefined; footprint?: string | undefined; thickness?: number | undefined; sourceSlabId?: `slab_${string}` | undefined; finish?: string | Record | undefined; regions?: { id: string; polygon: [number, number][]; finish: string | Record; }[] | undefined; script?: { kind: "script"; meta?: { description?: string | undefined; category?: string | undefined; tags?: string[] | undefined; parent?: string | undefined; } | undefined; language: "bpy" | "three"; script: string; params: Record; artifact: string; manifest: { bounds: { min: [number, number, number]; max: [number, number, number]; }; params: { id: string; label?: string | undefined; kind: "boolean" | "number" | "string"; default: string | number | boolean; min?: number | undefined; max?: number | undefined; step?: number | undefined; unit?: string | undefined; options?: string[] | undefined; }[]; parts: { id: string; label?: string | undefined; type?: string | undefined; bounds?: { min: [number, number, number]; max: [number, number, number]; } | undefined; }[]; surfaces: { part?: string | undefined; y: number; polygon: [number, number][]; }[]; slots: { id: string; label?: string | undefined; color?: string | undefined; roughness?: number | undefined; metalness?: number | undefined; transparent?: boolean | undefined; emissive?: boolean | undefined; }[]; anchors: { id: string; position: [number, number, number]; normal?: [number, number, number] | undefined; }[]; lights: { id: string; position: [number, number, number]; color: string; intensity: number; distance?: number | undefined; }[]; undersides: { part?: string | undefined; polygon: [number, number][]; plane: [number, number, number, number]; }[]; animations: { name: string; duration: number; }[]; cutters?: { host: "ceiling" | "mounted" | "slab" | "wall"; polygon: number[][]; minY: number; maxY: number; }[] | undefined; cutout: boolean; collider: boolean; triangles: number; coverage?: number | undefined; uncovered?: { min: [number, number]; max: [number, number]; }[] | undefined; }; images?: { artifact: string; thumbnail: string; floorPlan: string; } | undefined; inputs: string; } | undefined; } | undefined; ceiling?: { regions?: { id: string; polygon: [number, number][]; finish: string | Record; }[] | undefined; } | undefined; floorStepFinish?: string | undefined; floorStepOverrides?: { key: string; step?: number | undefined; finish: string; }[] | undefined; floorEdgeFinish?: string | undefined; wallMaterial?: string | undefined; wallOverrides?: { wallId: string; face: "a" | "b"; finish: string; }[] | undefined; hasFloor?: false | undefined; hasCeiling?: false | undefined; spaceRole: "generic" | "room"; roomNumber: string; enclosureStatus: "auto" | "enclosed" | "open"; floorFinish: string; wallFinish: string; ceilingFinish: string; ceilingHeight: number; occupancy: string; clearDimensionPolicy: "finish-faces" | "inside-faces" | "none"; color: string; metadata: Record; }>; export declare const zoneDeleteVertexAffordance: import("@pascal-app/core").FloorplanAffordance<{ object: "node"; parentId: string | null; visible: boolean; camera?: { position: [number, number, number]; target: [number, number, number]; mode: "orthographic" | "perspective"; fov?: number | undefined; zoom?: number | undefined; } | undefined; 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: `zone_${string}`; type: "zone"; name: string; polygon: [number, number][]; holes: [number, number][][]; autoFromWalls: boolean; boundaryWallIds: `wall_${string}`[]; boundarySeparatorIds: string[]; hostZoneId?: string | undefined; seed?: [number, number] | undefined; floor?: { elevation?: number | undefined; support?: "open" | undefined; footprint?: string | undefined; thickness?: number | undefined; sourceSlabId?: `slab_${string}` | undefined; finish?: string | Record | undefined; regions?: { id: string; polygon: [number, number][]; finish: string | Record; }[] | undefined; script?: { kind: "script"; meta?: { description?: string | undefined; category?: string | undefined; tags?: string[] | undefined; parent?: string | undefined; } | undefined; language: "bpy" | "three"; script: string; params: Record; artifact: string; manifest: { bounds: { min: [number, number, number]; max: [number, number, number]; }; params: { id: string; label?: string | undefined; kind: "boolean" | "number" | "string"; default: string | number | boolean; min?: number | undefined; max?: number | undefined; step?: number | undefined; unit?: string | undefined; options?: string[] | undefined; }[]; parts: { id: string; label?: string | undefined; type?: string | undefined; bounds?: { min: [number, number, number]; max: [number, number, number]; } | undefined; }[]; surfaces: { part?: string | undefined; y: number; polygon: [number, number][]; }[]; slots: { id: string; label?: string | undefined; color?: string | undefined; roughness?: number | undefined; metalness?: number | undefined; transparent?: boolean | undefined; emissive?: boolean | undefined; }[]; anchors: { id: string; position: [number, number, number]; normal?: [number, number, number] | undefined; }[]; lights: { id: string; position: [number, number, number]; color: string; intensity: number; distance?: number | undefined; }[]; undersides: { part?: string | undefined; polygon: [number, number][]; plane: [number, number, number, number]; }[]; animations: { name: string; duration: number; }[]; cutters?: { host: "ceiling" | "mounted" | "slab" | "wall"; polygon: number[][]; minY: number; maxY: number; }[] | undefined; cutout: boolean; collider: boolean; triangles: number; coverage?: number | undefined; uncovered?: { min: [number, number]; max: [number, number]; }[] | undefined; }; images?: { artifact: string; thumbnail: string; floorPlan: string; } | undefined; inputs: string; } | undefined; } | undefined; ceiling?: { regions?: { id: string; polygon: [number, number][]; finish: string | Record; }[] | undefined; } | undefined; floorStepFinish?: string | undefined; floorStepOverrides?: { key: string; step?: number | undefined; finish: string; }[] | undefined; floorEdgeFinish?: string | undefined; wallMaterial?: string | undefined; wallOverrides?: { wallId: string; face: "a" | "b"; finish: string; }[] | undefined; hasFloor?: false | undefined; hasCeiling?: false | undefined; spaceRole: "generic" | "room"; roomNumber: string; enclosureStatus: "auto" | "enclosed" | "open"; floorFinish: string; wallFinish: string; ceilingFinish: string; ceilingHeight: number; occupancy: string; clearDimensionPolicy: "finish-faces" | "inside-faces" | "none"; color: string; metadata: Record; }>; //# sourceMappingURL=floorplan-affordances.d.ts.map