declare class IfcConverter { private module?; private metaDataGlobal?; private handleGLTFclb?; private handleMetaDataClb?; private GLTFs; private constructor(); private init; static create(inputOptions?: string): Promise; loadModel(data: string, loadOptions?: any): void; registerProgressCallback(progressCallback: (progress: number) => void): void; registerProgressTextCallback(progressTextCallback: (progressText: string) => void): void; registerGltfChunkDoneCallback(handleGLTFclb: (gltf: string) => Promise): void; registerMetaDataCompleteCallback(handleMetaDataClb: (metaData: { [key: string]: any; }) => Promise): void; registerGltfCompleteCallback(gltfCompleteCallback: () => void): void; static getDefaultInputOptions(): string; static getDefaultLoadOptions(): { maxFileSizeInMegaBytes: number; }; metaDataCompleteCallback(): Promise; gltfChunkDoneCallback(): Promise; } declare class IfcWasmConverterLoader { static instance: IfcWasmConverterLoader; private module; private constructor(); static getInstance(userUrlPrefix?: string): Promise; static getModule(userUrlPrefix?: string): Promise; } interface WasmModule { init(): Promise; loadModel(data: string, loadOptions: { [key: string]: number; }): Promise; clearLoadedModel(): Promise; getGeometry(): Promise; initGetInChunks(): Promise; getChunk(): Promise; loadMetaData(): Promise; getMetaData(): Promise; convertChunkToGltf(): Promise; clearGeometry(): Promise; setFileContent(content: Uint8Array): Promise; clearFileContent(): Promise; setInputOptions(options: string): Promise; setMetaDataCompleteCallback(callback: () => void): Promise; setProgressCallback(callback: (progress: number) => void): Promise; setProgressTextCallback(callback: (text: string) => void): Promise; setGeometryLoadedCallback(callback: () => void): Promise; setGltfChunkDoneCallback(callback: () => void): Promise; setGltfCompleteCallback(callback: () => void): Promise; } declare function ifc2gltf(ifcData: string, params?: { remote?: boolean; urlPath?: string; progressCallback?: ((progress: number) => void); progressTextCallback?: ((progressText: string) => void); inputOptions?: string; }): Promise<{ gltf: string; metaData: { [key: string]: any; }; }>; export { IfcConverter, IfcWasmConverterLoader, ifc2gltf }; export type { WasmModule };