import type { FoundationMember } from '@pascal-app/core'; /** The foundation members of one kind as one indexed mesh, in world coordinates. */ export type FoundationMesh = { positions: Float32Array; normals: Float32Array; /** Metres along the run, for the courses of block to bond along the wall. */ along: Float32Array; indices: Uint32Array; }; /** * The runs of `kind` as closed boxes, six faces each with its own flat normal. A run is a prism on * the plan line `from` to `to`, `width` across, from `bottomY` to `topY`. Corners are closed by the * runs themselves (they overlap), so the boxes carry no joins. */ export declare function buildFoundationMesh(members: readonly FoundationMember[], kind: FoundationMember['kind']): FoundationMesh | null; //# sourceMappingURL=generic-foundation-geometry.d.ts.map