/** * Shared Three.js loader * * Ensures only one instance of Three.js is loaded across all 3D components. * This prevents the "Multiple instances of Three.js being imported" warning. */ export type ThreeModule = typeof import("three"); export type OrbitControlsType = typeof import('three/examples/jsm/controls/OrbitControls.js').OrbitControls; interface ThreeLoaderResult { THREE: ThreeModule; OrbitControls: OrbitControlsType; } /** * Load Three.js and OrbitControls * Returns cached instance if already loaded */ export declare function loadThree(): Promise; /** * Check if Three.js is already loaded */ export declare function isThreeLoaded(): boolean; export {};