import type { BufferGeometry } from 'three'; /** A run of one face's base, in wall-local x (m) and local y. */ export type WallFaceBaseRun = { start: number; end: number; y: number; }; /** * What the wall's material array and the paint resolver need from a build: the * finish refs behind material indices 3.. and each face's base runs (null when * both faces stand on the wall's own base). */ export type WallFinishGeometryData = { refs: readonly string[]; faceBase: Record<'a' | 'b', WallFaceBaseRun[]> | null; }; export declare function getWallFinishData(geometry: BufferGeometry | undefined | null): WallFinishGeometryData | undefined; /** Finish refs a built wall geometry's material indices 3.. point at. */ export declare function getWallFinishRefs(geometry: BufferGeometry | undefined | null): readonly string[]; /** Local y of a face's base at wall-local station `x` (0 when the faces share the wall base). */ export declare function getWallFaceBaseAt(data: Pick | undefined, face: 'a' | 'b', x: number): number; //# sourceMappingURL=wall-finish-data.d.ts.map