/** * One coherent board-infill deck guard laid out along a rail path, as oriented * boxes — the AWC Deck Construction Guide (DCA 6) solid-board guard in metres: a * 4x4 post at each end (and every bay ≤ 4 ft between), a flat 2x6 cap over them, * and a stack of 1x6 boards running flat along the path between the nosing line * and the cap, each course held off the one below by a consistent gap. Every * member — the cap and every board course — follows the same path and gets a * fitting block at a real plan corner, so the courses read as one connected * panel that turns cleanly rather than butting open-ended at a corner. * * It shares the path sampling, corner finding and newel stations in * `guard-path.ts` with the baluster and post-and-rail guards, so a straight * flight, a chained L/U landing turn, a winder, a curved or spiral sweep and an * integrated top landing all read as the same guard; only the sections and the * horizontal board infill differ. Pure data — no Three.js, no React. * * `reach` runs the members that far past the top vertex along the final slope to * die into a post standing there; `topPost: false` then omits the top post. * `postThrough` runs the posts past the cap with a small cap of their own. */ import { type GuardBox, type GuardRail, type Vec3 } from './guard-path.js'; export type BoardsGuardOptions = { railHeight: number; /** Metres between posts along the run; omit (or Infinity) for ends only. */ postSpacing?: number; topPost?: boolean; postThrough?: boolean; /** Metres the members run past the top vertex, along the final slope. */ reach?: number; }; /** The board guard's members, bottom-to-top: a stack of 1x6 board courses held * off the nosing line by `BOARD_GAP`, then the flat 2x6 cap. Each is a rail that * follows the path, so a corner gets a fitting block per course. Shared with the * flight connector so a bridge carries the same courses as the guards it joins. */ export declare function boardsGuardRails(railHeight: number): GuardRail[]; export declare function buildBoardsGuard(points: Vec3[], options: BoardsGuardOptions): GuardBox[]; //# sourceMappingURL=boards-guard.d.ts.map