import type { Point2D, StairNode, StairSegmentNode } from '@pascal-app/core'; type FloorplanLineSegment = { start: Point2D; end: Point2D; }; export type FloorplanStairSegmentEntry = { centerLine: FloorplanLineSegment | null; innerPolygon: Point2D[]; segment: StairSegmentNode; polygon: Point2D[]; treadBars: Point2D[][]; treadThickness: number; }; export type FloorplanStairArrowEntry = { head: Point2D[]; polyline: Point2D[]; }; export type FloorplanStairEntry = { arrow: FloorplanStairArrowEntry | null; hitPolygons: Point2D[][]; stair: StairNode; segments: FloorplanStairSegmentEntry[]; }; export type StairSegmentTransform = { position: [number, number, number]; rotation: number; }; export declare function getFloorplanStairSegmentPolygon(stair: StairNode, segment: StairSegmentNode, transform: StairSegmentTransform, includeNosing?: boolean): Point2D[]; export declare function buildFloorplanStairEntry(stair: StairNode, segments: StairSegmentNode[], footprintsOnly?: boolean): FloorplanStairEntry | null; export {}; //# sourceMappingURL=plan-entry.d.ts.map