import EntityTypesIfc from "./ifc4_gen/entity_types_ifc.gen.js"; import StepModelBase from "../step/step_model_base.js"; import { StepIndexEntry } from "../step/parsing/step_parser.js"; import { MultiIndexSet } from "../indexing/multi_index_set.js"; import { IfcModelGeometry } from "./ifc_model_geometry.js"; import { IfcModelProfile } from "./ifc_model_profile.js"; import IfcStepExternalMapping from "./ifc_step_external_mapping.js"; import IfcModelCurves from "./ifc_model_curves.js"; import { CsgMemoization } from "../core/csg_operations.js"; import { IfcMaterialCache } from "./ifc_material_cache.js"; /** * Represents an IFC model deserialized from step. */ export default class IfcStepModel extends StepModelBase { readonly typeIndex: MultiIndexSet; readonly externalMappingType: typeof IfcStepExternalMapping; readonly geometry: IfcModelGeometry; readonly voidGeometry: IfcModelGeometry; readonly profiles: IfcModelProfile; readonly curves: IfcModelCurves; readonly csgOperations: CsgMemoization; readonly materials: IfcMaterialCache; readonly voidMaterials: IfcMaterialCache; readonly elementTypeIDs: typeof EntityTypesIfc; /** * Construct this model given a buffer containing the data and the parsed data index on that, * adding the typeIndex on top of that. * * @param buffer The buffer to values from. * @param elementIndex The parsed index to elements in the STEP. */ constructor(buffer: Uint8Array, elementIndex: StepIndexEntry[]); } //# sourceMappingURL=ifc_step_model.d.ts.map