import type { StairNode, StairSegmentNode } from '@pascal-app/core'; import { type StairSlotId } from '@pascal-app/core'; import { getStraightStairSegmentBodyMaterials, resolveMaterialRef, type StairBodyMaterials } from '@pascal-app/viewer'; import type * as THREE from 'three'; type SceneMaterials = Parameters[1]; type ViewerShading = Parameters[2]; export declare function resolveStairSlotMaterial(node: StairNode, slotId: StairSlotId, defaultRef: string, baseMaterial: THREE.Material, sceneMaterials: SceneMaterials, shading: ViewerShading, textures: boolean): THREE.Material; export declare function resolveStairSegmentMaterials(segment: StairSegmentNode, parent: StairNode | undefined, parentMaterials: StairBodyMaterials | undefined, sceneMaterials: SceneMaterials, shading: ViewerShading, textures: boolean, colorPreset: Parameters[4]): StairBodyMaterials; export declare function resolveStairBodySlotMaterials(stair: StairNode, base: StairBodyMaterials, sceneMaterials: SceneMaterials, shading: ViewerShading, textures: boolean): StairBodyMaterials; export {}; //# sourceMappingURL=materials.d.ts.map