import { BehaviorSubject } from "rxjs"; import { IFCManager } from "web-ifc-three/IFC/components/IFCManager"; import { LoadingStatus } from "../model-loader.service"; export declare class GlTFImportService { private loader; /** * Load glTF and enable IFC.js tools over it. T * his just works if the glTF was previously exported from an IFC model using `exportIfcAsGltf()`. * @url The URL of the GLTF file to load */ loadModel(ifcManager: IFCManager, file: File, fileLoading$: BehaviorSubject, modelID: number): void; /** * Loads any glTF file into the scene using [Three.js loader](https://threejs.org/docs/#examples/en/loaders/GLTFLoader). * @url The URL of the GLTF file to load */ private load; private getGltfMesh; private getGeometry; private getMaterials; private getMeshes; private setupGroups; private setupGeometryAttributesDraco; private fillArray; private setupGeometryIndexDraco; private flattenIndices; private setupGeometryAttributes; private setupGeometryIndex; private cleanUpLoadedInformation; private setupMeshAsModel; }