import { type AnyNode, type AnyNodeId, type CeilingNode } from '@pascal-app/core'; /** Handle floor for a ceiling at grade: keeps the drag arrow off the floor. */ export declare const CEILING_HANDLE_MIN_HEIGHT = 0.5; /** Panel slider floor for a ceiling at grade. */ export declare const CEILING_PANEL_MIN_HEIGHT = 0; export type CeilingHeightRange = { min: number; max: number; }; /** * Where a ceiling's stored height may go. `max` clamps under the storey * plane and any covering slab from the level above (clamp, never ask); * `min` lets a ceiling on a level above grade hang down to grade, and * keeps `atGradeMin` on the ground storey. */ export declare function ceilingHeightRange(ceiling: Pick, nodes: Record, atGradeMin: number): CeilingHeightRange; /** Same order as the slider and handle clamps: the upper bound wins a conflict. */ export declare function clampCeilingHeight(height: number, range: CeilingHeightRange): number; //# sourceMappingURL=height-bounds.d.ts.map