import { BaseModelLoader, THREE, type ModelLoadContext, type ModelLoadFromBufferContext } from "@x-viewer/core"; /** Default folder on a CDN; must end with `/` and contain `rhino3dm.js` + `rhino3dm.wasm`. */ export declare const DEFAULT_RHINO3DM_LIBRARY_PATH = "https://cdn.jsdelivr.net/npm/rhino3dm@8.17.0/"; export interface Rhino3dmModelLoaderOptions { /** Overrides {@link DEFAULT_RHINO3DM_LIBRARY_PATH} for this instance. */ libraryPath?: string; /** Optional Three.js loading manager (e.g. blob URL rewriting). */ manager?: THREE.LoadingManager; } export declare class Rhino3dmModelLoader extends BaseModelLoader { readonly id = "loader.plugin.rhino3dm"; readonly priority = 10; readonly formats: readonly ["3dm"]; private static defaultLibraryPath; private readonly libraryPath; private readonly manager?; /** * Override the default rhino3dm library folder for all new loaders (unless overridden per instance). */ static setLibraryPath(path: string): void; constructor(options?: Rhino3dmModelLoaderOptions); load(ctx: ModelLoadContext): Promise; loadFromBuffer(ctx: ModelLoadFromBufferContext): Promise; private applyRequestHeader; }