import { BaseModelLoader, THREE, type ModelLoadContext, type ModelLoadFromBufferContext } from "@x-viewer/core"; export interface IfcWebModelLoaderOptions { /** Folder URL ending with `/`, used by `IfcAPI.SetWasmPath`. */ wasmBaseUrl: string; /** Full URL to `web-ifc-api-iife.js`. */ scriptUrl: string; } export declare class IfcWebModelLoader extends BaseModelLoader { private readonly options; readonly id = "loader.plugin.ifc"; readonly priority = 10; readonly formats: readonly ["ifc"]; private static readonly apiByKey; constructor(options: IfcWebModelLoaderOptions); load(ctx: ModelLoadContext): Promise; loadFromBuffer(ctx: ModelLoadFromBufferContext): Promise; private static apiCacheKey; private static getOrCreateApi; private static createIfcApi; private buildScene; private buildIfcMeshGroup; }