import { IFCModel } from "web-ifc-three/IFC/components/IFCModel"; import { IFCLoader } from "web-ifc-three/IFCLoader"; import { BehaviorSubject, Observable } from "rxjs"; import { GlobalIdMatch, IDMap, ModelFileType } from "./models"; import { IFCImportService } from "./import-export/ifc-import.service"; import { GlTFImportService } from "./import-export/gltf-import.service"; import * as i0 from "@angular/core"; export interface LoadingStatus { fileLoad: number; fileProcessing: number; result?: IFCModel; } export declare class ModelLoaderService { private _ifcLoader; private _gltfLoader; models: IFCModel[]; ifcLoader: IFCLoader; ifc: import("web-ifc-three/IFC/components/IFCManager").IFCManager; globalCoordinationMatrix?: number[]; modelsLoaded$: BehaviorSubject; private expressToGlobalId; private globalToExpressId; constructor(_ifcLoader: IFCImportService, _gltfLoader: GlTFImportService); useWebWorkers(use: boolean, ifcJSDir?: string): void; getIFCManager(): import("web-ifc-three/IFC/components/IFCManager").IFCManager; getGlobalIdFromMap(modelID: number, expressID: number): any; loadModel(file: File, fileType?: ModelFileType, expressIdToGlobalIdMap?: any): Observable; getModelsLoaded(): Observable; getModels(): IFCModel[]; setCoordinationMatrixFromFirst(modelID: number): Promise; getAllIdsInModel(modelID?: number): number[]; getIDMaps(modelID?: number): Promise; globalIdsToExpressIDs(globalIds: string[]): Promise; getGlobalId(elementID: number, modelID?: number): Promise; private swapExpressIdToGlobalIdMap; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }