import { WebIfcAPI } from '../../BaseDefinitions'; import { WorkerAPIs } from '../BaseDefinitions'; import { NewIfcModel, FlatMesh, IfcGeometry, LoaderError, LoaderSettings, RawLineData, Vector } from 'web-ifc'; import { IFCWorkerHandler } from '../IFCWorkerHandler'; import { Serializer } from '../serializer/Serializer'; export declare class WebIfcHandler implements WebIfcAPI { private handler; private serializer; wasmModule: any; API: WorkerAPIs; constructor(handler: IFCWorkerHandler, serializer: Serializer); Init(): Promise; OpenModel(data: string | Uint8Array, settings?: LoaderSettings): Promise; CreateModel(model: NewIfcModel, settings?: LoaderSettings): Promise; ExportFileAsIFC(modelID: number): Promise; GetHeaderLine(modelID: number, headerType: number): Promise; GetGeometry(modelID: number, geometryExpressID: number): Promise; GetLine(modelID: number, expressID: number, flatten?: boolean): Promise; GetAndClearErrors(modelID: number): Promise>; GetNameFromTypeCode(type: number): Promise; GetIfcEntityList(modelID: number): Promise; GetTypeCodeFromName(modelID: number, typeName: string): Promise; WriteLine(modelID: number, lineObject: any): Promise; FlattenLine(modelID: number, line: any): Promise; GetRawLineData(modelID: number, expressID: number): Promise; WriteRawLineData(modelID: number, data: RawLineData): Promise; GetLineIDsWithType(modelID: number, type: number): Promise>; GetAllLines(modelID: number): Promise>; SetGeometryTransformation(modelID: number, transformationMatrix: number[]): Promise; GetCoordinationMatrix(modelID: number): Promise; GetVertexArray(ptr: number, size: number): Promise; GetIndexArray(ptr: number, size: number): Promise; getSubArray(heap: any, startPtr: any, sizeBytes: any): Promise; CloseModel(modelID: number): Promise; StreamAllMeshes(modelID: number, meshCallback: (mesh: FlatMesh) => void): Promise; StreamAllMeshesWithTypes(modelID: number, types: number[], meshCallback: (mesh: FlatMesh) => void): Promise; IsModelOpen(modelID: number): Promise; LoadAllGeometry(modelID: number): Promise>; GetFlatMesh(modelID: number, expressID: number): Promise; SetWasmPath(path: string): Promise; }