import { type AnyNodeId, type WallConstructionOptions, type WallNode, type WallPlanPoint } from '@pascal-app/core'; export declare function createWallRectangle(levelId: AnyNodeId, start: WallPlanPoint, end: WallPlanPoint, defaults?: Partial, options?: WallConstructionOptions): { 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: `wall_${string}`; type: "wall"; wallType?: "curtain" | "standard" | undefined; curtainWall?: { construction: "stick" | "unitized"; framing: "capped" | "horizontal-caps" | "structural-glazing" | "vertical-caps"; columns: { layout: "count" | "fixed-spacing" | "maximum-spacing"; count: number; spacing: number; alignment: "center" | "end" | "start"; }; rows: { layout: "count" | "fixed-spacing" | "maximum-spacing"; count: number; spacing: number; alignment: "center" | "end" | "start"; }; mullionWidth: number; transomWidth: number; perimeterWidth: number; jointWidth: number; glassThickness: number; panelType: "empty" | "glass" | "solid"; spandrel: "bottom" | "none" | "top"; frameColor: string; glassColor: string; solidColor: string; glassOpacity: number; glassRoughness: number; panels: { column: number; row: number; type: "empty" | "glass" | "solid"; }[]; } | undefined; children: (`door_${string}` | `item_${string}` | `leanto_${string}` | `procedural-item_${string}` | `window_${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; interiorMaterial?: { 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; interiorMaterialPreset?: string | undefined; exteriorMaterial?: { 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; exteriorMaterialPreset?: string | undefined; slots?: Record | undefined; legacyFaceMaterials?: { a?: { 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; } | undefined; b?: { 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; } | undefined; } | undefined; faceRegions?: { id: string; face: "a" | "b"; u0?: number | undefined; u1?: number | undefined; v0?: number | undefined; v1?: number | undefined; finish: string; }[] | undefined; thickness?: number | undefined; assembly?: { layers: { id: string; role: "air" | "covering" | "deck" | "fill" | "finish" | "furring" | "glazing" | "insulation" | "lining" | "membrane" | "sheathing" | "shell" | "structure" | "substrate" | "underlay"; thickness: number; core?: true | undefined; material?: string | undefined; slot?: string | undefined; returns?: boolean | undefined; display?: "construction" | "finished" | undefined; inset?: number | undefined; bottom?: number | undefined; lift?: number | undefined; src?: string | undefined; }[]; backing?: { id: string; role: "air" | "covering" | "deck" | "fill" | "finish" | "furring" | "glazing" | "insulation" | "lining" | "membrane" | "sheathing" | "shell" | "structure" | "substrate" | "underlay"; thickness: number; core?: true | undefined; material?: string | undefined; slot?: string | undefined; returns?: boolean | undefined; display?: "construction" | "finished" | undefined; inset?: number | undefined; bottom?: number | undefined; lift?: number | undefined; src?: string | undefined; }[] | undefined; face?: "exterior" | "front" | undefined; presetId?: string | undefined; cavityInsulation?: string | undefined; } | undefined; justification?: "a" | "b" | undefined; height?: number | undefined; curveOffset?: number | undefined; supportSlabId?: string | undefined; supportOffset?: number | undefined; fillToTerrain?: boolean | undefined; cap?: boolean | undefined; underpinning?: { rim: number; stem: number; openings?: { u: number; width: number; top: number; bottom: number; }[] | undefined; } | undefined; skirting?: { enabled: boolean; sides: "a" | "b" | "both" | "exterior" | "interior"; height: number; proud: number; profile: "base-colonial" | "base-modern" | "base-ogee" | "base-shoe" | "bevel" | "bullnose" | "cove" | "crown-cove" | "crown-craftsman" | "crown-layered" | "crown-ogee" | "flat" | "rail-ogee" | "rail-picture" | "rail-rounded" | "rail-stepped" | "triangle"; offsetY?: number | undefined; } | undefined; crown?: { enabled: boolean; sides: "a" | "b" | "both" | "exterior" | "interior"; height: number; proud: number; profile: "base-colonial" | "base-modern" | "base-ogee" | "base-shoe" | "bevel" | "bullnose" | "cove" | "crown-cove" | "crown-craftsman" | "crown-layered" | "crown-ogee" | "flat" | "rail-ogee" | "rail-picture" | "rail-rounded" | "rail-stepped" | "triangle"; offsetY?: number | undefined; } | undefined; chairRail?: { enabled: boolean; sides: "a" | "b" | "both" | "exterior" | "interior"; height: number; proud: number; profile: "base-colonial" | "base-modern" | "base-ogee" | "base-shoe" | "bevel" | "bullnose" | "cove" | "crown-cove" | "crown-craftsman" | "crown-layered" | "crown-ogee" | "flat" | "rail-ogee" | "rail-picture" | "rail-rounded" | "rail-stepped" | "triangle"; offsetY?: number | undefined; } | undefined; finishScripts?: { a?: { 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; toHeight?: number | undefined; } | undefined; b?: { 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; toHeight?: number | undefined; } | undefined; } | undefined; start: [number, number]; end: [number, number]; frontSide: "exterior" | "interior" | "unknown"; backSide: "exterior" | "interior" | "unknown"; }[]; //# sourceMappingURL=rectangle-command.d.ts.map