import { type AnyNode, type AnyNodeId } from '@pascal-app/core'; export declare const columnHostedPolicy: { host: (node: AnyNode) => node is { type: "column"; 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: `column_${string}`; children: string[]; position: [number, number, number]; rotation: number; supportSlabId?: string | undefined; source?: { 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; } | undefined; style: "cluster" | "dravidian-carved" | "faceted" | "fluted" | "lathe-turned" | "plain"; crossSection: "octagonal" | "rectangular" | "round" | "sixteen-sided" | "square"; height: number; radius: number; width: number; depth: number; edgeSoftness: number; baseHeight: number; capitalHeight: number; shaftProfile: "baluster" | "bulged" | "hourglass" | "straight" | "tapered"; shaftTaper: number; shaftBulge: number; shaftStartScale: number; shaftEndScale: number; shaftSegmentCount: number; shaftTwistStep: number; shaftCornerRadius: number; shaftDetail: "fluted" | "lathe-turned" | "none" | "panelled" | "spiral"; baseStyle: "lotus" | "none" | "panelled-pedestal" | "ribbed-lotus" | "round-rings" | "simple-square" | "square-plinth" | "stepped-square"; baseWidthScale: number; baseDepthScale: number; baseTierCount: number; baseStepSpread: number; basePlinthHeightRatio: number; baseRoundBandScale: number; baseNeckScale: number; baseRoundBandCount: number; baseRibCount: number; baseCarvingLevel: number; basePanelInset: number; capitalStyle: "corinthian-leaf" | "doric" | "ionic-volute" | "leaf-carved" | "none" | "rounded" | "simple" | "simple-slab" | "south-indian-bracket" | "stepped" | "volute" | "wood-bracket"; capitalWidthScale: number; capitalDepthScale: number; capitalTierCount: number; capitalStepSpread: number; capitalBandCount: number; voluteSize: number; voluteCount: number; leafCount: number; leafRows: number; bracketDepth: number; bracketTierCount: number; pendantCount: number; capitalCarvingLevel: number; ringCount: number; ringPlacement: "bottom" | "ends" | "even" | "top"; ringThickness: number; ringSpread: number; fluteCount: number; fluteDepth: number; fluteWidth: number; spiralTwist: number; spiralRibCount: number; panelCount: number; panelInsetDepth: number; panelShape: "arched" | "diamond" | "rectangle"; latheRingCount: number; latheRingSpacing: "bottom" | "ends" | "even" | "top"; carvingLevel: number; carvingPlacement: "all" | "base" | "capital" | "shaft"; lowerBandEnabled: boolean; lowerBandHeight: number; lowerBandCarvingLevel: number; dentilCount: number; beadCount: number; supportStyle: "a-frame" | "box-frame" | "k-brace" | "portal-frame" | "single-strut" | "trestle" | "tripod" | "v-frame" | "vertical" | "x-brace" | "y-frame"; braceWidth: number; braceDepth: number; braceBottomSpread: number; braceTopSpread: number; bracePlateEnabled: boolean; role?: "ornament" | undefined; 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; }; child: (_node: AnyNode) => boolean; }; export declare function planColumnEdit(id: AnyNodeId, patch: Partial): import("../shared/hosted-resize.js").HostedUpdate[] | null; //# sourceMappingURL=hosted-resize.d.ts.map