import { ExtrudeMesh } from 'u-space'; import type { VerticalShaft } from '../semantic.types'; export type VerticalShaftKind = 'Elevators' | 'Vents'; export interface VerticalShaftMaterialParameters { color: number; opacity: number; } export interface VerticalShaftMeshParameters { shaft: TShaft; kind: VerticalShaftKind; material: VerticalShaftMaterialParameters; } export declare function createVerticalShaftMesh(createMesh: () => TMesh): TMesh | null; export declare class VerticalShaftMesh extends ExtrudeMesh { readonly isVerticalShaftMesh = true; type: string; readonly shaft: TShaft; readonly semanticId: string; readonly semanticKind: VerticalShaftKind; readonly semanticName: string; readonly bottom: number; readonly top: number; readonly height: number; constructor({ shaft, kind, material }: VerticalShaftMeshParameters); }