import * as THREE from 'three'; import { RealObject } from '@hatiolab/things-scene'; import { RackTable } from './rack-table.js'; import { Visualizer } from './visualizer.js'; export declare class Rack extends RealObject { private _frame?; private _board?; static rackFrameGeometry: THREE.BoxGeometry; static boardGeometry: THREE.PlaneGeometry; private static _boardMaterial?; get visualizer(): Visualizer | undefined; /** * Stock 등록 대상: 1순위 조상 Visualizer(하위호환), 2순위 서비스 레지스트리의 stock-hub */ get stockRegistry(): { putObject(id: string, obj: RealObject): void; } | undefined; get rackTable(): RackTable | undefined; get cz(): number; static get boardMaterial(): THREE.MeshStandardMaterial; get frame(): THREE.BufferGeometry | undefined; get board(): THREE.BufferGeometry | undefined; build(): void; createRackFrame(w: number, h: number, d: number): THREE.BufferGeometry; createRackBoards(shelves: number, width: number, height: number, depth: number, shelfLocIds: string[]): THREE.BufferGeometry; makeLocationString(shelfString: string): any; makeShelfString(pattern: string, shelf: number, length: number): string | undefined; updateAlpha(): void; }