import * as three from 'three';
import { Mesh, Float32BufferAttribute, Material, LineSegments } from 'three';
import { S as SubsetGeometry } from './subset-DdV_1Izt.js';
import { Remote } from 'comlink';

type GeometryData = {
    expressID: number;
    positionBuffer: ArrayBuffer;
    normalBuffer: ArrayBuffer;
    indexBuffer: ArrayBuffer;
    edgeIndexBuffer?: ArrayBuffer | undefined;
};
type IfcRelationshipMap = {
    [key: string]: number[];
};
type IfcProperty = {
    expressID: number;
    name: string;
    value: unknown;
};
type IfcPropertySet = {
    expressID: number;
    name?: string | undefined;
};
type IfcSpatialNode = {
    expressID: number;
    type: number;
    typeName: string;
    name?: string | undefined;
    globalId?: string | undefined;
    children?: IfcSpatialNode[] | undefined;
    /**
     * Legacy split between aggregated children and spatially-contained
     * elements (IfcRelAggregates vs IfcRelContainedInSpatialStructure). The
     * cross-schema spatial-structure walk produces a single flat `children`
     * tree, so `elements` is left undefined for IFC4 / IFC4X3 files.
     */
    elements?: IfcSpatialNode[] | undefined;
};
type LoadModelDataParams = {
    name?: string;
    /**
     * Optional override for the directory prefix where `web-ifc.wasm` is
     * served. The library bundles the wasm as a sibling asset of the worker
     * by default; only set this if you ship the wasm yourself.
     */
    wasmPath?: string;
    withEdges?: boolean;
    withSpatialStructure?: boolean;
    withProperties?: boolean;
    edgeMatchingPrecision?: number;
    dataBuffer: ArrayBuffer;
};
type LoadModelDataResult = {
    offset: readonly [number, number, number];
    dataByColor: {
        [key: string]: GeometryData[];
    };
    spatialStructure?: IfcSpatialNode | undefined;
    propertySetToObjectsMap?: IfcRelationshipMap | undefined;
    propertySetToPropertiesMap?: IfcRelationshipMap | undefined;
    propertySets?: IfcPropertySet[] | undefined;
    properties?: IfcProperty[] | undefined;
};
type IfcOnProgress = (progress: number) => void;
type IfcWorkerApi = {
    loadModelData(params: LoadModelDataParams, onProgress?: IfcOnProgress): Promise<LoadModelDataResult>;
};

type IfcBufferAttributes = {
    expressID: Float32BufferAttribute;
    position: Float32BufferAttribute;
    normal: Float32BufferAttribute;
};
declare class IfcModel extends Mesh<SubsetGeometry<IfcBufferAttributes>, Material[]> {
    readonly features: number[];
    private _spatialStructure?;
    private _featureMap?;
    private _propertySetsMap?;
    private _edgeModel?;
    private constructor();
    private static _createBufferGeometry;
    get edgeModel(): LineSegments<SubsetGeometry<IfcBufferAttributes>, Material, three.Object3DEventMap> | undefined;
    get spatialStructure(): IfcSpatialNode | undefined;
    getFeature(id: number): IfcSpatialNode | undefined;
    getFeatureProperties(id: number): {
        propertySet: IfcPropertySet;
        properties: IfcProperty[];
    }[] | undefined;
    getFeatureWithChildren(id: number): IfcSpatialNode[];
    setPropertyData(propertySets: IfcPropertySet[], properties: IfcProperty[], propertySetToPropertiesMap: IfcRelationshipMap, propertySetToObjectsMap: IfcRelationshipMap): void;
    setSpatialStructure(spatialStructure: IfcSpatialNode): void;
    setEdgeModel(edgeModel: LineSegments<SubsetGeometry<IfcBufferAttributes>, Material>): void;
    static load(params: LoadModelDataParams, onProgress?: IfcOnProgress): Promise<IfcModel>;
    dispose(): void;
}

declare const IfcTypeIds: {
    IFCURIREFERENCE: number;
    IFCTIME: number;
    IFCTEMPERATURERATEOFCHANGEMEASURE: number;
    IFCSOUNDPRESSURELEVELMEASURE: number;
    IFCSOUNDPOWERLEVELMEASURE: number;
    IFCPROPERTYSETDEFINITIONSET: number;
    IFCPOSITIVEINTEGER: number;
    IFCNONNEGATIVELENGTHMEASURE: number;
    IFCLINEINDEX: number;
    IFCLANGUAGEID: number;
    IFCDURATION: number;
    IFCDAYINWEEKNUMBER: number;
    IFCDATETIME: number;
    IFCDATE: number;
    IFCCARDINALPOINTREFERENCE: number;
    IFCBINARY: number;
    IFCAREADENSITYMEASURE: number;
    IFCARCINDEX: number;
    IFCYEARNUMBER: number;
    IFCWARPINGMOMENTMEASURE: number;
    IFCWARPINGCONSTANTMEASURE: number;
    IFCVOLUMETRICFLOWRATEMEASURE: number;
    IFCVOLUMEMEASURE: number;
    IFCVAPORPERMEABILITYMEASURE: number;
    IFCTORQUEMEASURE: number;
    IFCTIMESTAMP: number;
    IFCTIMEMEASURE: number;
    IFCTHERMODYNAMICTEMPERATUREMEASURE: number;
    IFCTHERMALTRANSMITTANCEMEASURE: number;
    IFCTHERMALRESISTANCEMEASURE: number;
    IFCTHERMALEXPANSIONCOEFFICIENTMEASURE: number;
    IFCTHERMALCONDUCTIVITYMEASURE: number;
    IFCTHERMALADMITTANCEMEASURE: number;
    IFCTEXTTRANSFORMATION: number;
    IFCTEXTFONTNAME: number;
    IFCTEXTDECORATION: number;
    IFCTEXTALIGNMENT: number;
    IFCTEXT: number;
    IFCTEMPERATUREGRADIENTMEASURE: number;
    IFCSPECULARROUGHNESS: number;
    IFCSPECULAREXPONENT: number;
    IFCSPECIFICHEATCAPACITYMEASURE: number;
    IFCSOUNDPRESSUREMEASURE: number;
    IFCSOUNDPOWERMEASURE: number;
    IFCSOLIDANGLEMEASURE: number;
    IFCSHEARMODULUSMEASURE: number;
    IFCSECTIONALAREAINTEGRALMEASURE: number;
    IFCSECTIONMODULUSMEASURE: number;
    IFCSECONDINMINUTE: number;
    IFCROTATIONALSTIFFNESSMEASURE: number;
    IFCROTATIONALMASSMEASURE: number;
    IFCROTATIONALFREQUENCYMEASURE: number;
    IFCREAL: number;
    IFCRATIOMEASURE: number;
    IFCRADIOACTIVITYMEASURE: number;
    IFCPRESSUREMEASURE: number;
    IFCPRESENTABLETEXT: number;
    IFCPOWERMEASURE: number;
    IFCPOSITIVERATIOMEASURE: number;
    IFCPOSITIVEPLANEANGLEMEASURE: number;
    IFCPOSITIVELENGTHMEASURE: number;
    IFCPLANEANGLEMEASURE: number;
    IFCPLANARFORCEMEASURE: number;
    IFCPARAMETERVALUE: number;
    IFCPHMEASURE: number;
    IFCNUMERICMEASURE: number;
    IFCNORMALISEDRATIOMEASURE: number;
    IFCMONTHINYEARNUMBER: number;
    IFCMONETARYMEASURE: number;
    IFCMOMENTOFINERTIAMEASURE: number;
    IFCMOLECULARWEIGHTMEASURE: number;
    IFCMOISTUREDIFFUSIVITYMEASURE: number;
    IFCMODULUSOFSUBGRADEREACTIONMEASURE: number;
    IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE: number;
    IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE: number;
    IFCMODULUSOFELASTICITYMEASURE: number;
    IFCMINUTEINHOUR: number;
    IFCMASSPERLENGTHMEASURE: number;
    IFCMASSMEASURE: number;
    IFCMASSFLOWRATEMEASURE: number;
    IFCMASSDENSITYMEASURE: number;
    IFCMAGNETICFLUXMEASURE: number;
    IFCMAGNETICFLUXDENSITYMEASURE: number;
    IFCLUMINOUSINTENSITYMEASURE: number;
    IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE: number;
    IFCLUMINOUSFLUXMEASURE: number;
    IFCLOGICAL: number;
    IFCLINEARVELOCITYMEASURE: number;
    IFCLINEARSTIFFNESSMEASURE: number;
    IFCLINEARMOMENTMEASURE: number;
    IFCLINEARFORCEMEASURE: number;
    IFCLENGTHMEASURE: number;
    IFCLABEL: number;
    IFCKINEMATICVISCOSITYMEASURE: number;
    IFCISOTHERMALMOISTURECAPACITYMEASURE: number;
    IFCIONCONCENTRATIONMEASURE: number;
    IFCINTEGERCOUNTRATEMEASURE: number;
    IFCINTEGER: number;
    IFCINDUCTANCEMEASURE: number;
    IFCILLUMINANCEMEASURE: number;
    IFCIDENTIFIER: number;
    IFCHOURINDAY: number;
    IFCHEATINGVALUEMEASURE: number;
    IFCHEATFLUXDENSITYMEASURE: number;
    IFCGLOBALLYUNIQUEID: number;
    IFCFREQUENCYMEASURE: number;
    IFCFORCEMEASURE: number;
    IFCFONTWEIGHT: number;
    IFCFONTVARIANT: number;
    IFCFONTSTYLE: number;
    IFCENERGYMEASURE: number;
    IFCELECTRICVOLTAGEMEASURE: number;
    IFCELECTRICRESISTANCEMEASURE: number;
    IFCELECTRICCURRENTMEASURE: number;
    IFCELECTRICCONDUCTANCEMEASURE: number;
    IFCELECTRICCHARGEMEASURE: number;
    IFCELECTRICCAPACITANCEMEASURE: number;
    IFCDYNAMICVISCOSITYMEASURE: number;
    IFCDOSEEQUIVALENTMEASURE: number;
    IFCDIMENSIONCOUNT: number;
    IFCDESCRIPTIVEMEASURE: number;
    IFCDAYLIGHTSAVINGHOUR: number;
    IFCDAYINMONTHNUMBER: number;
    IFCCURVATUREMEASURE: number;
    IFCCOUNTMEASURE: number;
    IFCCONTEXTDEPENDENTMEASURE: number;
    IFCCOMPOUNDPLANEANGLEMEASURE: number;
    IFCCOMPLEXNUMBER: number;
    IFCBOXALIGNMENT: number;
    IFCBOOLEAN: number;
    IFCAREAMEASURE: number;
    IFCANGULARVELOCITYMEASURE: number;
    IFCAMOUNTOFSUBSTANCEMEASURE: number;
    IFCACCELERATIONMEASURE: number;
    IFCABSORBEDDOSEMEASURE: number;
    IFCGEOSLICE: number;
    IFCGEOMODEL: number;
    IFCELECTRICFLOWTREATMENTDEVICE: number;
    IFCDISTRIBUTIONBOARD: number;
    IFCCONVEYORSEGMENT: number;
    IFCCAISSONFOUNDATION: number;
    IFCBOREHOLE: number;
    IFCBEARING: number;
    IFCALIGNMENT: number;
    IFCTRACKELEMENT: number;
    IFCSIGNAL: number;
    IFCREINFORCEDSOIL: number;
    IFCRAIL: number;
    IFCPAVEMENT: number;
    IFCNAVIGATIONELEMENT: number;
    IFCMOORINGDEVICE: number;
    IFCMOBILETELECOMMUNICATIONSAPPLIANCE: number;
    IFCLIQUIDTERMINAL: number;
    IFCLINEARPOSITIONINGELEMENT: number;
    IFCKERB: number;
    IFCGEOTECHNICALASSEMBLY: number;
    IFCELECTRICFLOWTREATMENTDEVICETYPE: number;
    IFCEARTHWORKSFILL: number;
    IFCEARTHWORKSELEMENT: number;
    IFCEARTHWORKSCUT: number;
    IFCDISTRIBUTIONBOARDTYPE: number;
    IFCDEEPFOUNDATION: number;
    IFCCOURSE: number;
    IFCCONVEYORSEGMENTTYPE: number;
    IFCCAISSONFOUNDATIONTYPE: number;
    IFCBUILTSYSTEM: number;
    IFCBUILTELEMENT: number;
    IFCBRIDGEPART: number;
    IFCBRIDGE: number;
    IFCBEARINGTYPE: number;
    IFCALIGNMENTVERTICAL: number;
    IFCALIGNMENTSEGMENT: number;
    IFCALIGNMENTHORIZONTAL: number;
    IFCALIGNMENTCANT: number;
    IFCVIBRATIONDAMPERTYPE: number;
    IFCVIBRATIONDAMPER: number;
    IFCVEHICLE: number;
    IFCTRANSPORTATIONDEVICE: number;
    IFCTRACKELEMENTTYPE: number;
    IFCTENDONCONDUITTYPE: number;
    IFCTENDONCONDUIT: number;
    IFCSINESPIRAL: number;
    IFCSIGNALTYPE: number;
    IFCSIGNTYPE: number;
    IFCSIGN: number;
    IFCSEVENTHORDERPOLYNOMIALSPIRAL: number;
    IFCSEGMENTEDREFERENCECURVE: number;
    IFCSECONDORDERPOLYNOMIALSPIRAL: number;
    IFCROADPART: number;
    IFCROAD: number;
    IFCRELADHERESTOELEMENT: number;
    IFCREFERENT: number;
    IFCRAILWAYPART: number;
    IFCRAILWAY: number;
    IFCRAILTYPE: number;
    IFCPOSITIONINGELEMENT: number;
    IFCPAVEMENTTYPE: number;
    IFCNAVIGATIONELEMENTTYPE: number;
    IFCMOORINGDEVICETYPE: number;
    IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE: number;
    IFCMARINEPART: number;
    IFCMARINEFACILITY: number;
    IFCLIQUIDTERMINALTYPE: number;
    IFCLINEARELEMENT: number;
    IFCKERBTYPE: number;
    IFCIMPACTPROTECTIONDEVICETYPE: number;
    IFCIMPACTPROTECTIONDEVICE: number;
    IFCGRADIENTCURVE: number;
    IFCGEOTECHNICALSTRATUM: number;
    IFCGEOTECHNICALELEMENT: number;
    IFCFACILITYPARTCOMMON: number;
    IFCFACILITYPART: number;
    IFCFACILITY: number;
    IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID: number;
    IFCDEEPFOUNDATIONTYPE: number;
    IFCCOURSETYPE: number;
    IFCCOSINESPIRAL: number;
    IFCCLOTHOID: number;
    IFCBUILTELEMENTTYPE: number;
    IFCVEHICLETYPE: number;
    IFCTRIANGULATEDIRREGULARNETWORK: number;
    IFCTRANSPORTATIONDEVICETYPE: number;
    IFCTHIRDORDERPOLYNOMIALSPIRAL: number;
    IFCSPIRAL: number;
    IFCSECTIONEDSURFACE: number;
    IFCSECTIONEDSOLIDHORIZONTAL: number;
    IFCSECTIONEDSOLID: number;
    IFCRELPOSITIONS: number;
    IFCRELASSOCIATESPROFILEDEF: number;
    IFCPOLYNOMIALCURVE: number;
    IFCOFFSETCURVEBYDISTANCES: number;
    IFCOFFSETCURVE: number;
    IFCINDEXEDPOLYGONALTEXTUREMAP: number;
    IFCDIRECTRIXCURVESWEPTAREASOLID: number;
    IFCCURVESEGMENT: number;
    IFCAXIS2PLACEMENTLINEAR: number;
    IFCSEGMENT: number;
    IFCPOINTBYDISTANCEEXPRESSION: number;
    IFCOPENCROSSPROFILEDEF: number;
    IFCLINEARPLACEMENT: number;
    IFCALIGNMENTHORIZONTALSEGMENT: number;
    IFCALIGNMENTCANTSEGMENT: number;
    IFCTEXTURECOORDINATEINDICESWITHVOIDS: number;
    IFCTEXTURECOORDINATEINDICES: number;
    IFCQUANTITYNUMBER: number;
    IFCALIGNMENTVERTICALSEGMENT: number;
    IFCALIGNMENTPARAMETERSEGMENT: number;
    IFCCONTROLLER: number;
    IFCALARM: number;
    IFCACTUATOR: number;
    IFCUNITARYCONTROLELEMENT: number;
    IFCSENSOR: number;
    IFCPROTECTIVEDEVICETRIPPINGUNIT: number;
    IFCFLOWINSTRUMENT: number;
    IFCFIRESUPPRESSIONTERMINAL: number;
    IFCFILTER: number;
    IFCFAN: number;
    IFCELECTRICTIMECONTROL: number;
    IFCELECTRICMOTOR: number;
    IFCELECTRICGENERATOR: number;
    IFCELECTRICFLOWSTORAGEDEVICE: number;
    IFCELECTRICDISTRIBUTIONBOARD: number;
    IFCELECTRICAPPLIANCE: number;
    IFCDUCTSILENCER: number;
    IFCDUCTSEGMENT: number;
    IFCDUCTFITTING: number;
    IFCDISTRIBUTIONCIRCUIT: number;
    IFCDAMPER: number;
    IFCCOOLINGTOWER: number;
    IFCCOOLEDBEAM: number;
    IFCCONDENSER: number;
    IFCCOMPRESSOR: number;
    IFCCOMMUNICATIONSAPPLIANCE: number;
    IFCCOIL: number;
    IFCCHILLER: number;
    IFCCABLESEGMENT: number;
    IFCCABLEFITTING: number;
    IFCCABLECARRIERSEGMENT: number;
    IFCCABLECARRIERFITTING: number;
    IFCBURNER: number;
    IFCBOILER: number;
    IFCBEAMSTANDARDCASE: number;
    IFCAUDIOVISUALAPPLIANCE: number;
    IFCAIRTOAIRHEATRECOVERY: number;
    IFCAIRTERMINALBOX: number;
    IFCAIRTERMINAL: number;
    IFCWINDOWSTANDARDCASE: number;
    IFCWASTETERMINAL: number;
    IFCWALLELEMENTEDCASE: number;
    IFCVALVE: number;
    IFCUNITARYEQUIPMENT: number;
    IFCUNITARYCONTROLELEMENTTYPE: number;
    IFCTUBEBUNDLE: number;
    IFCTRANSFORMER: number;
    IFCTANK: number;
    IFCSWITCHINGDEVICE: number;
    IFCSTRUCTURALLOADCASE: number;
    IFCSTACKTERMINAL: number;
    IFCSPACEHEATER: number;
    IFCSOLARDEVICE: number;
    IFCSLABSTANDARDCASE: number;
    IFCSLABELEMENTEDCASE: number;
    IFCSHADINGDEVICE: number;
    IFCSANITARYTERMINAL: number;
    IFCREINFORCINGBARTYPE: number;
    IFCRATIONALBSPLINECURVEWITHKNOTS: number;
    IFCPUMP: number;
    IFCPROTECTIVEDEVICETRIPPINGUNITTYPE: number;
    IFCPROTECTIVEDEVICE: number;
    IFCPLATESTANDARDCASE: number;
    IFCPIPESEGMENT: number;
    IFCPIPEFITTING: number;
    IFCOUTLET: number;
    IFCOUTERBOUNDARYCURVE: number;
    IFCMOTORCONNECTION: number;
    IFCMEMBERSTANDARDCASE: number;
    IFCMEDICALDEVICE: number;
    IFCLIGHTFIXTURE: number;
    IFCLAMP: number;
    IFCJUNCTIONBOX: number;
    IFCINTERCEPTOR: number;
    IFCHUMIDIFIER: number;
    IFCHEATEXCHANGER: number;
    IFCFLOWMETER: number;
    IFCEXTERNALSPATIALELEMENT: number;
    IFCEVAPORATOR: number;
    IFCEVAPORATIVECOOLER: number;
    IFCENGINE: number;
    IFCELECTRICDISTRIBUTIONBOARDTYPE: number;
    IFCDOORSTANDARDCASE: number;
    IFCDISTRIBUTIONSYSTEM: number;
    IFCCOMMUNICATIONSAPPLIANCETYPE: number;
    IFCCOLUMNSTANDARDCASE: number;
    IFCCIVILELEMENT: number;
    IFCCHIMNEY: number;
    IFCCABLEFITTINGTYPE: number;
    IFCBURNERTYPE: number;
    IFCBUILDINGSYSTEM: number;
    IFCBUILDINGELEMENTPARTTYPE: number;
    IFCBOUNDARYCURVE: number;
    IFCBSPLINECURVEWITHKNOTS: number;
    IFCAUDIOVISUALAPPLIANCETYPE: number;
    IFCWORKCALENDAR: number;
    IFCWINDOWTYPE: number;
    IFCVOIDINGFEATURE: number;
    IFCVIBRATIONISOLATOR: number;
    IFCTENDONTYPE: number;
    IFCTENDONANCHORTYPE: number;
    IFCSYSTEMFURNITUREELEMENT: number;
    IFCSURFACEFEATURE: number;
    IFCSTRUCTURALSURFACEACTION: number;
    IFCSTRUCTURALCURVEREACTION: number;
    IFCSTRUCTURALCURVEACTION: number;
    IFCSTAIRTYPE: number;
    IFCSOLARDEVICETYPE: number;
    IFCSHADINGDEVICETYPE: number;
    IFCSEAMCURVE: number;
    IFCROOFTYPE: number;
    IFCREINFORCINGMESHTYPE: number;
    IFCREINFORCINGELEMENTTYPE: number;
    IFCRATIONALBSPLINESURFACEWITHKNOTS: number;
    IFCRAMPTYPE: number;
    IFCPOLYGONALFACESET: number;
    IFCPILETYPE: number;
    IFCOPENINGSTANDARDCASE: number;
    IFCMEDICALDEVICETYPE: number;
    IFCINTERSECTIONCURVE: number;
    IFCINTERCEPTORTYPE: number;
    IFCINDEXEDPOLYCURVE: number;
    IFCGEOGRAPHICELEMENT: number;
    IFCFURNITURE: number;
    IFCFOOTINGTYPE: number;
    IFCEXTERNALSPATIALSTRUCTUREELEMENT: number;
    IFCEVENT: number;
    IFCENGINETYPE: number;
    IFCELEMENTASSEMBLYTYPE: number;
    IFCDOORTYPE: number;
    IFCCYLINDRICALSURFACE: number;
    IFCCONSTRUCTIONPRODUCTRESOURCETYPE: number;
    IFCCONSTRUCTIONMATERIALRESOURCETYPE: number;
    IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE: number;
    IFCCOMPOSITECURVEONSURFACE: number;
    IFCCOMPLEXPROPERTYTEMPLATE: number;
    IFCCIVILELEMENTTYPE: number;
    IFCCHIMNEYTYPE: number;
    IFCBSPLINESURFACEWITHKNOTS: number;
    IFCBSPLINESURFACE: number;
    IFCADVANCEDBREPWITHVOIDS: number;
    IFCADVANCEDBREP: number;
    IFCTRIANGULATEDFACESET: number;
    IFCTOROIDALSURFACE: number;
    IFCTESSELLATEDFACESET: number;
    IFCTASKTYPE: number;
    IFCSURFACECURVE: number;
    IFCSUBCONTRACTRESOURCETYPE: number;
    IFCSTRUCTURALSURFACEREACTION: number;
    IFCSPHERICALSURFACE: number;
    IFCSPATIALZONETYPE: number;
    IFCSPATIALZONE: number;
    IFCSPATIALELEMENTTYPE: number;
    IFCSPATIALELEMENT: number;
    IFCSIMPLEPROPERTYTEMPLATE: number;
    IFCREVOLVEDAREASOLIDTAPERED: number;
    IFCREPARAMETRISEDCOMPOSITECURVESEGMENT: number;
    IFCRELSPACEBOUNDARY2NDLEVEL: number;
    IFCRELSPACEBOUNDARY1STLEVEL: number;
    IFCRELINTERFERESELEMENTS: number;
    IFCRELDEFINESBYTEMPLATE: number;
    IFCRELDEFINESBYOBJECT: number;
    IFCRELDECLARES: number;
    IFCRELASSIGNSTOGROUPBYFACTOR: number;
    IFCPROPERTYTEMPLATE: number;
    IFCPROPERTYSETTEMPLATE: number;
    IFCPROJECTLIBRARY: number;
    IFCPROCEDURETYPE: number;
    IFCPREDEFINEDPROPERTYSET: number;
    IFCPCURVE: number;
    IFCLABORRESOURCETYPE: number;
    IFCINDEXEDPOLYGONALFACEWITHVOIDS: number;
    IFCINDEXEDPOLYGONALFACE: number;
    IFCGEOGRAPHICELEMENTTYPE: number;
    IFCFIXEDREFERENCESWEPTAREASOLID: number;
    IFCEXTRUDEDAREASOLIDTAPERED: number;
    IFCEVENTTYPE: number;
    IFCCURVEBOUNDEDSURFACE: number;
    IFCCREWRESOURCETYPE: number;
    IFCCONTEXT: number;
    IFCCONSTRUCTIONRESOURCETYPE: number;
    IFCCARTESIANPOINTLIST3D: number;
    IFCCARTESIANPOINTLIST2D: number;
    IFCCARTESIANPOINTLIST: number;
    IFCADVANCEDFACE: number;
    IFCTYPERESOURCE: number;
    IFCTYPEPROCESS: number;
    IFCTESSELLATEDITEM: number;
    IFCSWEPTDISKSOLIDPOLYGONAL: number;
    IFCRESOURCETIME: number;
    IFCRESOURCECONSTRAINTRELATIONSHIP: number;
    IFCRESOURCEAPPROVALRELATIONSHIP: number;
    IFCQUANTITYSET: number;
    IFCPROPERTYTEMPLATEDEFINITION: number;
    IFCPREDEFINEDPROPERTIES: number;
    IFCMIRROREDPROFILEDEF: number;
    IFCMATERIALRELATIONSHIP: number;
    IFCMATERIALPROFILESETUSAGETAPERING: number;
    IFCMATERIALPROFILESETUSAGE: number;
    IFCMATERIALCONSTITUENTSET: number;
    IFCMATERIALCONSTITUENT: number;
    IFCLAGTIME: number;
    IFCINDEXEDTRIANGLETEXTUREMAP: number;
    IFCINDEXEDTEXTUREMAP: number;
    IFCINDEXEDCOLOURMAP: number;
    IFCEXTERNALREFERENCERELATIONSHIP: number;
    IFCEXTENDEDPROPERTIES: number;
    IFCEVENTTIME: number;
    IFCCONVERSIONBASEDUNITWITHOFFSET: number;
    IFCCOLOURRGBLIST: number;
    IFCWORKTIME: number;
    IFCTIMEPERIOD: number;
    IFCTEXTUREVERTEXLIST: number;
    IFCTASKTIMERECURRING: number;
    IFCTASKTIME: number;
    IFCTABLECOLUMN: number;
    IFCSURFACEREINFORCEMENTAREA: number;
    IFCSTRUCTURALLOADORRESULT: number;
    IFCSTRUCTURALLOADCONFIGURATION: number;
    IFCSCHEDULINGTIME: number;
    IFCRESOURCELEVELRELATIONSHIP: number;
    IFCREFERENCE: number;
    IFCRECURRENCEPATTERN: number;
    IFCPROPERTYABSTRACTION: number;
    IFCPROJECTEDCRS: number;
    IFCPRESENTATIONITEM: number;
    IFCMATERIALUSAGEDEFINITION: number;
    IFCMATERIALPROFILEWITHOFFSETS: number;
    IFCMATERIALPROFILESET: number;
    IFCMATERIALPROFILE: number;
    IFCMATERIALLAYERWITHOFFSETS: number;
    IFCMATERIALDEFINITION: number;
    IFCMAPCONVERSION: number;
    IFCEXTERNALINFORMATION: number;
    IFCCOORDINATEREFERENCESYSTEM: number;
    IFCCOORDINATEOPERATION: number;
    IFCCONNECTIONVOLUMEGEOMETRY: number;
    IFCREINFORCINGBAR: number;
    IFCELECTRICDISTRIBUTIONPOINT: number;
    IFCDISTRIBUTIONCONTROLELEMENT: number;
    IFCDISTRIBUTIONCHAMBERELEMENT: number;
    IFCCONTROLLERTYPE: number;
    IFCCHAMFEREDGEFEATURE: number;
    IFCBEAM: number;
    IFCALARMTYPE: number;
    IFCACTUATORTYPE: number;
    IFCWINDOW: number;
    IFCWALLSTANDARDCASE: number;
    IFCWALL: number;
    IFCVIBRATIONISOLATORTYPE: number;
    IFCTENDONANCHOR: number;
    IFCTENDON: number;
    IFCSTRUCTURALANALYSISMODEL: number;
    IFCSTAIRFLIGHT: number;
    IFCSTAIR: number;
    IFCSLAB: number;
    IFCSENSORTYPE: number;
    IFCROUNDEDEDGEFEATURE: number;
    IFCROOF: number;
    IFCREINFORCINGMESH: number;
    IFCREINFORCINGELEMENT: number;
    IFCRATIONALBEZIERCURVE: number;
    IFCRAMPFLIGHT: number;
    IFCRAMP: number;
    IFCRAILING: number;
    IFCPLATE: number;
    IFCPILE: number;
    IFCMEMBER: number;
    IFCFOOTING: number;
    IFCFLOWTREATMENTDEVICE: number;
    IFCFLOWTERMINAL: number;
    IFCFLOWSTORAGEDEVICE: number;
    IFCFLOWSEGMENT: number;
    IFCFLOWMOVINGDEVICE: number;
    IFCFLOWINSTRUMENTTYPE: number;
    IFCFLOWFITTING: number;
    IFCFLOWCONTROLLER: number;
    IFCFIRESUPPRESSIONTERMINALTYPE: number;
    IFCFILTERTYPE: number;
    IFCFANTYPE: number;
    IFCENERGYCONVERSIONDEVICE: number;
    IFCELECTRICALELEMENT: number;
    IFCELECTRICALCIRCUIT: number;
    IFCELECTRICTIMECONTROLTYPE: number;
    IFCELECTRICMOTORTYPE: number;
    IFCELECTRICHEATERTYPE: number;
    IFCELECTRICGENERATORTYPE: number;
    IFCELECTRICFLOWSTORAGEDEVICETYPE: number;
    IFCELECTRICAPPLIANCETYPE: number;
    IFCEDGEFEATURE: number;
    IFCDUCTSILENCERTYPE: number;
    IFCDUCTSEGMENTTYPE: number;
    IFCDUCTFITTINGTYPE: number;
    IFCDOOR: number;
    IFCDISTRIBUTIONPORT: number;
    IFCDISTRIBUTIONFLOWELEMENT: number;
    IFCDISTRIBUTIONELEMENT: number;
    IFCDISTRIBUTIONCONTROLELEMENTTYPE: number;
    IFCDISTRIBUTIONCHAMBERELEMENTTYPE: number;
    IFCDISCRETEACCESSORYTYPE: number;
    IFCDISCRETEACCESSORY: number;
    IFCDIAMETERDIMENSION: number;
    IFCDAMPERTYPE: number;
    IFCCURTAINWALL: number;
    IFCCOVERING: number;
    IFCCOOLINGTOWERTYPE: number;
    IFCCOOLEDBEAMTYPE: number;
    IFCCONSTRUCTIONPRODUCTRESOURCE: number;
    IFCCONSTRUCTIONMATERIALRESOURCE: number;
    IFCCONSTRUCTIONEQUIPMENTRESOURCE: number;
    IFCCONDITIONCRITERION: number;
    IFCCONDITION: number;
    IFCCONDENSERTYPE: number;
    IFCCOMPRESSORTYPE: number;
    IFCCOLUMN: number;
    IFCCOILTYPE: number;
    IFCCIRCLE: number;
    IFCCHILLERTYPE: number;
    IFCCABLESEGMENTTYPE: number;
    IFCCABLECARRIERSEGMENTTYPE: number;
    IFCCABLECARRIERFITTINGTYPE: number;
    IFCBUILDINGELEMENTPROXYTYPE: number;
    IFCBUILDINGELEMENTPROXY: number;
    IFCBUILDINGELEMENTPART: number;
    IFCBUILDINGELEMENTCOMPONENT: number;
    IFCBUILDINGELEMENT: number;
    IFCBOILERTYPE: number;
    IFCBEZIERCURVE: number;
    IFCBEAMTYPE: number;
    IFCBSPLINECURVE: number;
    IFCASSET: number;
    IFCANGULARDIMENSION: number;
    IFCAIRTOAIRHEATRECOVERYTYPE: number;
    IFCAIRTERMINALTYPE: number;
    IFCAIRTERMINALBOXTYPE: number;
    IFCACTIONREQUEST: number;
    IFC2DCOMPOSITECURVE: number;
    IFCZONE: number;
    IFCWORKSCHEDULE: number;
    IFCWORKPLAN: number;
    IFCWORKCONTROL: number;
    IFCWASTETERMINALTYPE: number;
    IFCWALLTYPE: number;
    IFCVIRTUALELEMENT: number;
    IFCVALVETYPE: number;
    IFCUNITARYEQUIPMENTTYPE: number;
    IFCTUBEBUNDLETYPE: number;
    IFCTRIMMEDCURVE: number;
    IFCTRANSPORTELEMENT: number;
    IFCTRANSFORMERTYPE: number;
    IFCTIMESERIESSCHEDULE: number;
    IFCTANKTYPE: number;
    IFCSYSTEM: number;
    IFCSWITCHINGDEVICETYPE: number;
    IFCSUBCONTRACTRESOURCE: number;
    IFCSTRUCTURALSURFACECONNECTION: number;
    IFCSTRUCTURALRESULTGROUP: number;
    IFCSTRUCTURALPOINTREACTION: number;
    IFCSTRUCTURALPOINTCONNECTION: number;
    IFCSTRUCTURALPOINTACTION: number;
    IFCSTRUCTURALPLANARACTIONVARYING: number;
    IFCSTRUCTURALPLANARACTION: number;
    IFCSTRUCTURALLOADGROUP: number;
    IFCSTRUCTURALLINEARACTIONVARYING: number;
    IFCSTRUCTURALLINEARACTION: number;
    IFCSTRUCTURALCURVEMEMBERVARYING: number;
    IFCSTRUCTURALCURVEMEMBER: number;
    IFCSTRUCTURALCURVECONNECTION: number;
    IFCSTRUCTURALCONNECTION: number;
    IFCSTRUCTURALACTION: number;
    IFCSTAIRFLIGHTTYPE: number;
    IFCSTACKTERMINALTYPE: number;
    IFCSPACETYPE: number;
    IFCSPACEPROGRAM: number;
    IFCSPACEHEATERTYPE: number;
    IFCSPACE: number;
    IFCSLABTYPE: number;
    IFCSITE: number;
    IFCSERVICELIFE: number;
    IFCSCHEDULETIMECONTROL: number;
    IFCSANITARYTERMINALTYPE: number;
    IFCRELASSIGNSTASKS: number;
    IFCRELAGGREGATES: number;
    IFCRAMPFLIGHTTYPE: number;
    IFCRAILINGTYPE: number;
    IFCRADIUSDIMENSION: number;
    IFCPUMPTYPE: number;
    IFCPROTECTIVEDEVICETYPE: number;
    IFCPROJECTIONELEMENT: number;
    IFCPROJECTORDERRECORD: number;
    IFCPROJECTORDER: number;
    IFCPROCEDURE: number;
    IFCPORT: number;
    IFCPOLYLINE: number;
    IFCPLATETYPE: number;
    IFCPIPESEGMENTTYPE: number;
    IFCPIPEFITTINGTYPE: number;
    IFCPERMIT: number;
    IFCPERFORMANCEHISTORY: number;
    IFCOUTLETTYPE: number;
    IFCORDERACTION: number;
    IFCOPENINGELEMENT: number;
    IFCOCCUPANT: number;
    IFCMOVE: number;
    IFCMOTORCONNECTIONTYPE: number;
    IFCMEMBERTYPE: number;
    IFCMECHANICALFASTENERTYPE: number;
    IFCMECHANICALFASTENER: number;
    IFCLINEARDIMENSION: number;
    IFCLIGHTFIXTURETYPE: number;
    IFCLAMPTYPE: number;
    IFCLABORRESOURCE: number;
    IFCJUNCTIONBOXTYPE: number;
    IFCINVENTORY: number;
    IFCHUMIDIFIERTYPE: number;
    IFCHEATEXCHANGERTYPE: number;
    IFCGROUP: number;
    IFCGRID: number;
    IFCGASTERMINALTYPE: number;
    IFCFURNITURESTANDARD: number;
    IFCFURNISHINGELEMENT: number;
    IFCFLOWTREATMENTDEVICETYPE: number;
    IFCFLOWTERMINALTYPE: number;
    IFCFLOWSTORAGEDEVICETYPE: number;
    IFCFLOWSEGMENTTYPE: number;
    IFCFLOWMOVINGDEVICETYPE: number;
    IFCFLOWMETERTYPE: number;
    IFCFLOWFITTINGTYPE: number;
    IFCFLOWCONTROLLERTYPE: number;
    IFCFEATUREELEMENTSUBTRACTION: number;
    IFCFEATUREELEMENTADDITION: number;
    IFCFEATUREELEMENT: number;
    IFCFASTENERTYPE: number;
    IFCFASTENER: number;
    IFCFACETEDBREPWITHVOIDS: number;
    IFCFACETEDBREP: number;
    IFCEVAPORATORTYPE: number;
    IFCEVAPORATIVECOOLERTYPE: number;
    IFCEQUIPMENTSTANDARD: number;
    IFCEQUIPMENTELEMENT: number;
    IFCENERGYCONVERSIONDEVICETYPE: number;
    IFCELLIPSE: number;
    IFCELEMENTCOMPONENTTYPE: number;
    IFCELEMENTCOMPONENT: number;
    IFCELEMENTASSEMBLY: number;
    IFCELEMENT: number;
    IFCELECTRICALBASEPROPERTIES: number;
    IFCDISTRIBUTIONFLOWELEMENTTYPE: number;
    IFCDISTRIBUTIONELEMENTTYPE: number;
    IFCDIMENSIONCURVEDIRECTEDCALLOUT: number;
    IFCCURTAINWALLTYPE: number;
    IFCCREWRESOURCE: number;
    IFCCOVERINGTYPE: number;
    IFCCOSTSCHEDULE: number;
    IFCCOSTITEM: number;
    IFCCONTROL: number;
    IFCCONSTRUCTIONRESOURCE: number;
    IFCCONIC: number;
    IFCCOMPOSITECURVE: number;
    IFCCOLUMNTYPE: number;
    IFCCIRCLEHOLLOWPROFILEDEF: number;
    IFCBUILDINGSTOREY: number;
    IFCBUILDINGELEMENTTYPE: number;
    IFCBUILDING: number;
    IFCBOUNDEDCURVE: number;
    IFCBOOLEANCLIPPINGRESULT: number;
    IFCBLOCK: number;
    IFCASYMMETRICISHAPEPROFILEDEF: number;
    IFCANNOTATION: number;
    IFCACTOR: number;
    IFCTRANSPORTELEMENTTYPE: number;
    IFCTASK: number;
    IFCSYSTEMFURNITUREELEMENTTYPE: number;
    IFCSURFACEOFREVOLUTION: number;
    IFCSURFACEOFLINEAREXTRUSION: number;
    IFCSURFACECURVESWEPTAREASOLID: number;
    IFCSTRUCTUREDDIMENSIONCALLOUT: number;
    IFCSTRUCTURALSURFACEMEMBERVARYING: number;
    IFCSTRUCTURALSURFACEMEMBER: number;
    IFCSTRUCTURALREACTION: number;
    IFCSTRUCTURALMEMBER: number;
    IFCSTRUCTURALITEM: number;
    IFCSTRUCTURALACTIVITY: number;
    IFCSPHERE: number;
    IFCSPATIALSTRUCTUREELEMENTTYPE: number;
    IFCSPATIALSTRUCTUREELEMENT: number;
    IFCRIGHTCIRCULARCYLINDER: number;
    IFCRIGHTCIRCULARCONE: number;
    IFCREVOLVEDAREASOLID: number;
    IFCRESOURCE: number;
    IFCRELVOIDSELEMENT: number;
    IFCRELSPACEBOUNDARY: number;
    IFCRELSERVICESBUILDINGS: number;
    IFCRELSEQUENCE: number;
    IFCRELSCHEDULESCOSTITEMS: number;
    IFCRELREFERENCEDINSPATIALSTRUCTURE: number;
    IFCRELPROJECTSELEMENT: number;
    IFCRELOVERRIDESPROPERTIES: number;
    IFCRELOCCUPIESSPACES: number;
    IFCRELNESTS: number;
    IFCRELINTERACTIONREQUIREMENTS: number;
    IFCRELFLOWCONTROLELEMENTS: number;
    IFCRELFILLSELEMENT: number;
    IFCRELDEFINESBYTYPE: number;
    IFCRELDEFINESBYPROPERTIES: number;
    IFCRELDEFINES: number;
    IFCRELDECOMPOSES: number;
    IFCRELCOVERSSPACES: number;
    IFCRELCOVERSBLDGELEMENTS: number;
    IFCRELCONTAINEDINSPATIALSTRUCTURE: number;
    IFCRELCONNECTSWITHREALIZINGELEMENTS: number;
    IFCRELCONNECTSWITHECCENTRICITY: number;
    IFCRELCONNECTSSTRUCTURALMEMBER: number;
    IFCRELCONNECTSSTRUCTURALELEMENT: number;
    IFCRELCONNECTSSTRUCTURALACTIVITY: number;
    IFCRELCONNECTSPORTS: number;
    IFCRELCONNECTSPORTTOELEMENT: number;
    IFCRELCONNECTSPATHELEMENTS: number;
    IFCRELCONNECTSELEMENTS: number;
    IFCRELCONNECTS: number;
    IFCRELASSOCIATESPROFILEPROPERTIES: number;
    IFCRELASSOCIATESMATERIAL: number;
    IFCRELASSOCIATESLIBRARY: number;
    IFCRELASSOCIATESDOCUMENT: number;
    IFCRELASSOCIATESCONSTRAINT: number;
    IFCRELASSOCIATESCLASSIFICATION: number;
    IFCRELASSOCIATESAPPROVAL: number;
    IFCRELASSOCIATESAPPLIEDVALUE: number;
    IFCRELASSOCIATES: number;
    IFCRELASSIGNSTORESOURCE: number;
    IFCRELASSIGNSTOPROJECTORDER: number;
    IFCRELASSIGNSTOPRODUCT: number;
    IFCRELASSIGNSTOPROCESS: number;
    IFCRELASSIGNSTOGROUP: number;
    IFCRELASSIGNSTOCONTROL: number;
    IFCRELASSIGNSTOACTOR: number;
    IFCRELASSIGNS: number;
    IFCRECTANGULARTRIMMEDSURFACE: number;
    IFCRECTANGULARPYRAMID: number;
    IFCRECTANGLEHOLLOWPROFILEDEF: number;
    IFCPROXY: number;
    IFCPROPERTYSET: number;
    IFCPROJECTIONCURVE: number;
    IFCPROJECT: number;
    IFCPRODUCT: number;
    IFCPROCESS: number;
    IFCPLANE: number;
    IFCPLANARBOX: number;
    IFCPERMEABLECOVERINGPROPERTIES: number;
    IFCOFFSETCURVE3D: number;
    IFCOFFSETCURVE2D: number;
    IFCOBJECT: number;
    IFCMANIFOLDSOLIDBREP: number;
    IFCLINE: number;
    IFCLSHAPEPROFILEDEF: number;
    IFCISHAPEPROFILEDEF: number;
    IFCGEOMETRICCURVESET: number;
    IFCFURNITURETYPE: number;
    IFCFURNISHINGELEMENTTYPE: number;
    IFCFLUIDFLOWPROPERTIES: number;
    IFCFILLAREASTYLETILES: number;
    IFCFILLAREASTYLETILESYMBOLWITHSTYLE: number;
    IFCFILLAREASTYLEHATCHING: number;
    IFCFACEBASEDSURFACEMODEL: number;
    IFCEXTRUDEDAREASOLID: number;
    IFCENERGYPROPERTIES: number;
    IFCELLIPSEPROFILEDEF: number;
    IFCELEMENTARYSURFACE: number;
    IFCELEMENTTYPE: number;
    IFCELEMENTQUANTITY: number;
    IFCEDGELOOP: number;
    IFCDRAUGHTINGPREDEFINEDCURVEFONT: number;
    IFCDRAUGHTINGPREDEFINEDCOLOUR: number;
    IFCDRAUGHTINGCALLOUT: number;
    IFCDOORSTYLE: number;
    IFCDOORPANELPROPERTIES: number;
    IFCDOORLININGPROPERTIES: number;
    IFCDIRECTION: number;
    IFCDIMENSIONCURVETERMINATOR: number;
    IFCDIMENSIONCURVE: number;
    IFCDEFINEDSYMBOL: number;
    IFCCURVEBOUNDEDPLANE: number;
    IFCCURVE: number;
    IFCCSGSOLID: number;
    IFCCSGPRIMITIVE3D: number;
    IFCCRANERAILFSHAPEPROFILEDEF: number;
    IFCCRANERAILASHAPEPROFILEDEF: number;
    IFCCOMPOSITECURVESEGMENT: number;
    IFCCLOSEDSHELL: number;
    IFCCIRCLEPROFILEDEF: number;
    IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM: number;
    IFCCARTESIANTRANSFORMATIONOPERATOR3D: number;
    IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM: number;
    IFCCARTESIANTRANSFORMATIONOPERATOR2D: number;
    IFCCARTESIANTRANSFORMATIONOPERATOR: number;
    IFCCARTESIANPOINT: number;
    IFCCSHAPEPROFILEDEF: number;
    IFCBOXEDHALFSPACE: number;
    IFCBOUNDINGBOX: number;
    IFCBOUNDEDSURFACE: number;
    IFCBOOLEANRESULT: number;
    IFCAXIS2PLACEMENT3D: number;
    IFCAXIS2PLACEMENT2D: number;
    IFCAXIS1PLACEMENT: number;
    IFCANNOTATIONSURFACE: number;
    IFCANNOTATIONFILLAREAOCCURRENCE: number;
    IFCANNOTATIONFILLAREA: number;
    IFCANNOTATIONCURVEOCCURRENCE: number;
    IFCZSHAPEPROFILEDEF: number;
    IFCWINDOWSTYLE: number;
    IFCWINDOWPANELPROPERTIES: number;
    IFCWINDOWLININGPROPERTIES: number;
    IFCVERTEXLOOP: number;
    IFCVECTOR: number;
    IFCUSHAPEPROFILEDEF: number;
    IFCTYPEPRODUCT: number;
    IFCTYPEOBJECT: number;
    IFCTWODIRECTIONREPEATFACTOR: number;
    IFCTRAPEZIUMPROFILEDEF: number;
    IFCTEXTLITERALWITHEXTENT: number;
    IFCTEXTLITERAL: number;
    IFCTERMINATORSYMBOL: number;
    IFCTSHAPEPROFILEDEF: number;
    IFCSWEPTSURFACE: number;
    IFCSWEPTDISKSOLID: number;
    IFCSWEPTAREASOLID: number;
    IFCSURFACESTYLERENDERING: number;
    IFCSURFACE: number;
    IFCSUBEDGE: number;
    IFCSTRUCTURALSTEELPROFILEPROPERTIES: number;
    IFCSTRUCTURALPROFILEPROPERTIES: number;
    IFCSTRUCTURALLOADSINGLEFORCEWARPING: number;
    IFCSTRUCTURALLOADSINGLEFORCE: number;
    IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION: number;
    IFCSTRUCTURALLOADSINGLEDISPLACEMENT: number;
    IFCSTRUCTURALLOADPLANARFORCE: number;
    IFCSTRUCTURALLOADLINEARFORCE: number;
    IFCSPACETHERMALLOADPROPERTIES: number;
    IFCSOUNDVALUE: number;
    IFCSOUNDPROPERTIES: number;
    IFCSOLIDMODEL: number;
    IFCSLIPPAGECONNECTIONCONDITION: number;
    IFCSHELLBASEDSURFACEMODEL: number;
    IFCSERVICELIFEFACTOR: number;
    IFCSECTIONEDSPINE: number;
    IFCROUNDEDRECTANGLEPROFILEDEF: number;
    IFCRELATIONSHIP: number;
    IFCREINFORCEMENTDEFINITIONPROPERTIES: number;
    IFCREGULARTIMESERIES: number;
    IFCRECTANGLEPROFILEDEF: number;
    IFCPROPERTYTABLEVALUE: number;
    IFCPROPERTYSINGLEVALUE: number;
    IFCPROPERTYSETDEFINITION: number;
    IFCPROPERTYREFERENCEVALUE: number;
    IFCPROPERTYLISTVALUE: number;
    IFCPROPERTYENUMERATEDVALUE: number;
    IFCPROPERTYDEFINITION: number;
    IFCPROPERTYBOUNDEDVALUE: number;
    IFCPRODUCTDEFINITIONSHAPE: number;
    IFCPREDEFINEDPOINTMARKERSYMBOL: number;
    IFCPREDEFINEDDIMENSIONSYMBOL: number;
    IFCPREDEFINEDCURVEFONT: number;
    IFCPREDEFINEDCOLOUR: number;
    IFCPOLYGONALBOUNDEDHALFSPACE: number;
    IFCPOLYLOOP: number;
    IFCPOINTONSURFACE: number;
    IFCPOINTONCURVE: number;
    IFCPOINT: number;
    IFCPLANAREXTENT: number;
    IFCPLACEMENT: number;
    IFCPIXELTEXTURE: number;
    IFCPHYSICALCOMPLEXQUANTITY: number;
    IFCPATH: number;
    IFCPARAMETERIZEDPROFILEDEF: number;
    IFCORIENTEDEDGE: number;
    IFCOPENSHELL: number;
    IFCONEDIRECTIONREPEATFACTOR: number;
    IFCOBJECTDEFINITION: number;
    IFCMECHANICALCONCRETEMATERIALPROPERTIES: number;
    IFCMATERIALDEFINITIONREPRESENTATION: number;
    IFCMAPPEDITEM: number;
    IFCLOOP: number;
    IFCLOCALPLACEMENT: number;
    IFCLIGHTSOURCESPOT: number;
    IFCLIGHTSOURCEPOSITIONAL: number;
    IFCLIGHTSOURCEGONIOMETRIC: number;
    IFCLIGHTSOURCEDIRECTIONAL: number;
    IFCLIGHTSOURCEAMBIENT: number;
    IFCLIGHTSOURCE: number;
    IFCIRREGULARTIMESERIES: number;
    IFCIMAGETEXTURE: number;
    IFCHYGROSCOPICMATERIALPROPERTIES: number;
    IFCHALFSPACESOLID: number;
    IFCGRIDPLACEMENT: number;
    IFCGEOMETRICSET: number;
    IFCGEOMETRICREPRESENTATIONSUBCONTEXT: number;
    IFCGEOMETRICREPRESENTATIONITEM: number;
    IFCGEOMETRICREPRESENTATIONCONTEXT: number;
    IFCGENERALPROFILEPROPERTIES: number;
    IFCGENERALMATERIALPROPERTIES: number;
    IFCFUELPROPERTIES: number;
    IFCFILLAREASTYLE: number;
    IFCFAILURECONNECTIONCONDITION: number;
    IFCFACESURFACE: number;
    IFCFACEOUTERBOUND: number;
    IFCFACEBOUND: number;
    IFCFACE: number;
    IFCEXTENDEDMATERIALPROPERTIES: number;
    IFCEDGECURVE: number;
    IFCEDGE: number;
    IFCDRAUGHTINGPREDEFINEDTEXTFONT: number;
    IFCDOCUMENTREFERENCE: number;
    IFCDIMENSIONPAIR: number;
    IFCDIMENSIONCALLOUTRELATIONSHIP: number;
    IFCDERIVEDPROFILEDEF: number;
    IFCCURVESTYLE: number;
    IFCCONVERSIONBASEDUNIT: number;
    IFCCONTEXTDEPENDENTUNIT: number;
    IFCCONNECTIONPOINTECCENTRICITY: number;
    IFCCONNECTIONCURVEGEOMETRY: number;
    IFCCONNECTEDFACESET: number;
    IFCCOMPOSITEPROFILEDEF: number;
    IFCCOMPLEXPROPERTY: number;
    IFCCOLOURRGB: number;
    IFCCLASSIFICATIONREFERENCE: number;
    IFCCENTERLINEPROFILEDEF: number;
    IFCBLOBTEXTURE: number;
    IFCARBITRARYPROFILEDEFWITHVOIDS: number;
    IFCARBITRARYOPENPROFILEDEF: number;
    IFCARBITRARYCLOSEDPROFILEDEF: number;
    IFCANNOTATIONTEXTOCCURRENCE: number;
    IFCANNOTATIONSYMBOLOCCURRENCE: number;
    IFCANNOTATIONSURFACEOCCURRENCE: number;
    IFCANNOTATIONOCCURRENCE: number;
    IFCWATERPROPERTIES: number;
    IFCVIRTUALGRIDINTERSECTION: number;
    IFCVERTEXPOINT: number;
    IFCVERTEXBASEDTEXTUREMAP: number;
    IFCVERTEX: number;
    IFCUNITASSIGNMENT: number;
    IFCTOPOLOGYREPRESENTATION: number;
    IFCTOPOLOGICALREPRESENTATIONITEM: number;
    IFCTIMESERIESVALUE: number;
    IFCTIMESERIESREFERENCERELATIONSHIP: number;
    IFCTIMESERIES: number;
    IFCTHERMALMATERIALPROPERTIES: number;
    IFCTEXTUREVERTEX: number;
    IFCTEXTUREMAP: number;
    IFCTEXTURECOORDINATEGENERATOR: number;
    IFCTEXTURECOORDINATE: number;
    IFCTEXTSTYLEWITHBOXCHARACTERISTICS: number;
    IFCTEXTSTYLETEXTMODEL: number;
    IFCTEXTSTYLEFORDEFINEDFONT: number;
    IFCTEXTSTYLEFONTMODEL: number;
    IFCTEXTSTYLE: number;
    IFCTELECOMADDRESS: number;
    IFCTABLEROW: number;
    IFCTABLE: number;
    IFCSYMBOLSTYLE: number;
    IFCSURFACETEXTURE: number;
    IFCSURFACESTYLEWITHTEXTURES: number;
    IFCSURFACESTYLESHADING: number;
    IFCSURFACESTYLEREFRACTION: number;
    IFCSURFACESTYLELIGHTING: number;
    IFCSURFACESTYLE: number;
    IFCSTYLEDREPRESENTATION: number;
    IFCSTYLEDITEM: number;
    IFCSTYLEMODEL: number;
    IFCSTRUCTURALLOADTEMPERATURE: number;
    IFCSTRUCTURALLOADSTATIC: number;
    IFCSTRUCTURALLOAD: number;
    IFCSTRUCTURALCONNECTIONCONDITION: number;
    IFCSIMPLEPROPERTY: number;
    IFCSHAPEREPRESENTATION: number;
    IFCSHAPEMODEL: number;
    IFCSHAPEASPECT: number;
    IFCSECTIONREINFORCEMENTPROPERTIES: number;
    IFCSECTIONPROPERTIES: number;
    IFCSIUNIT: number;
    IFCROOT: number;
    IFCRIBPLATEPROFILEPROPERTIES: number;
    IFCREPRESENTATIONMAP: number;
    IFCREPRESENTATIONITEM: number;
    IFCREPRESENTATIONCONTEXT: number;
    IFCREPRESENTATION: number;
    IFCRELAXATION: number;
    IFCREINFORCEMENTBARPROPERTIES: number;
    IFCREFERENCESVALUEDOCUMENT: number;
    IFCQUANTITYWEIGHT: number;
    IFCQUANTITYVOLUME: number;
    IFCQUANTITYTIME: number;
    IFCQUANTITYLENGTH: number;
    IFCQUANTITYCOUNT: number;
    IFCQUANTITYAREA: number;
    IFCPROPERTYENUMERATION: number;
    IFCPROPERTYDEPENDENCYRELATIONSHIP: number;
    IFCPROPERTYCONSTRAINTRELATIONSHIP: number;
    IFCPROPERTY: number;
    IFCPROFILEPROPERTIES: number;
    IFCPROFILEDEF: number;
    IFCPRODUCTSOFCOMBUSTIONPROPERTIES: number;
    IFCPRODUCTREPRESENTATION: number;
    IFCPRESENTATIONSTYLEASSIGNMENT: number;
    IFCPRESENTATIONSTYLE: number;
    IFCPRESENTATIONLAYERWITHSTYLE: number;
    IFCPRESENTATIONLAYERASSIGNMENT: number;
    IFCPREDEFINEDTEXTFONT: number;
    IFCPREDEFINEDTERMINATORSYMBOL: number;
    IFCPREDEFINEDSYMBOL: number;
    IFCPREDEFINEDITEM: number;
    IFCPOSTALADDRESS: number;
    IFCPHYSICALSIMPLEQUANTITY: number;
    IFCPHYSICALQUANTITY: number;
    IFCPERSONANDORGANIZATION: number;
    IFCPERSON: number;
    IFCOWNERHISTORY: number;
    IFCORGANIZATIONRELATIONSHIP: number;
    IFCORGANIZATION: number;
    IFCOPTICALMATERIALPROPERTIES: number;
    IFCOBJECTIVE: number;
    IFCOBJECTPLACEMENT: number;
    IFCNAMEDUNIT: number;
    IFCMONETARYUNIT: number;
    IFCMETRIC: number;
    IFCMECHANICALSTEELMATERIALPROPERTIES: number;
    IFCMECHANICALMATERIALPROPERTIES: number;
    IFCMEASUREWITHUNIT: number;
    IFCMATERIALPROPERTIES: number;
    IFCMATERIALLIST: number;
    IFCMATERIALLAYERSETUSAGE: number;
    IFCMATERIALLAYERSET: number;
    IFCMATERIALLAYER: number;
    IFCMATERIALCLASSIFICATIONRELATIONSHIP: number;
    IFCMATERIAL: number;
    IFCLOCALTIME: number;
    IFCLIGHTINTENSITYDISTRIBUTION: number;
    IFCLIGHTDISTRIBUTIONDATA: number;
    IFCLIBRARYREFERENCE: number;
    IFCLIBRARYINFORMATION: number;
    IFCIRREGULARTIMESERIESVALUE: number;
    IFCGRIDAXIS: number;
    IFCEXTERNALLYDEFINEDTEXTFONT: number;
    IFCEXTERNALLYDEFINEDSYMBOL: number;
    IFCEXTERNALLYDEFINEDSURFACESTYLE: number;
    IFCEXTERNALLYDEFINEDHATCHSTYLE: number;
    IFCEXTERNALREFERENCE: number;
    IFCENVIRONMENTALIMPACTVALUE: number;
    IFCDRAUGHTINGCALLOUTRELATIONSHIP: number;
    IFCDOCUMENTINFORMATIONRELATIONSHIP: number;
    IFCDOCUMENTINFORMATION: number;
    IFCDOCUMENTELECTRONICFORMAT: number;
    IFCDIMENSIONALEXPONENTS: number;
    IFCDERIVEDUNITELEMENT: number;
    IFCDERIVEDUNIT: number;
    IFCDATEANDTIME: number;
    IFCCURVESTYLEFONTPATTERN: number;
    IFCCURVESTYLEFONTANDSCALING: number;
    IFCCURVESTYLEFONT: number;
    IFCCURRENCYRELATIONSHIP: number;
    IFCCOSTVALUE: number;
    IFCCOORDINATEDUNIVERSALTIMEOFFSET: number;
    IFCCONSTRAINTRELATIONSHIP: number;
    IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP: number;
    IFCCONSTRAINTAGGREGATIONRELATIONSHIP: number;
    IFCCONSTRAINT: number;
    IFCCONNECTIONSURFACEGEOMETRY: number;
    IFCCONNECTIONPORTGEOMETRY: number;
    IFCCONNECTIONPOINTGEOMETRY: number;
    IFCCONNECTIONGEOMETRY: number;
    IFCCOLOURSPECIFICATION: number;
    IFCCLASSIFICATIONNOTATIONFACET: number;
    IFCCLASSIFICATIONNOTATION: number;
    IFCCLASSIFICATIONITEMRELATIONSHIP: number;
    IFCCLASSIFICATIONITEM: number;
    IFCCLASSIFICATION: number;
    IFCCALENDARDATE: number;
    IFCBOUNDARYNODECONDITIONWARPING: number;
    IFCBOUNDARYNODECONDITION: number;
    IFCBOUNDARYFACECONDITION: number;
    IFCBOUNDARYEDGECONDITION: number;
    IFCBOUNDARYCONDITION: number;
    IFCAPPROVALRELATIONSHIP: number;
    IFCAPPROVALPROPERTYRELATIONSHIP: number;
    IFCAPPROVALACTORRELATIONSHIP: number;
    IFCAPPROVAL: number;
    IFCAPPLIEDVALUERELATIONSHIP: number;
    IFCAPPLIEDVALUE: number;
    IFCAPPLICATION: number;
    IFCADDRESS: number;
    IFCACTORROLE: number;
    FILE_DESCRIPTION: number;
    FILE_NAME: number;
    FILE_SCHEMA: number;
};
declare const IfcTypeNames: {
    [k: string]: string;
};

type IfcWorkerHandle = {
    api: Remote<IfcWorkerApi>;
    terminate(): void;
};
declare function createIfcWorker(): IfcWorkerHandle;

export { type GeometryData, IfcModel, type IfcOnProgress, type IfcProperty, type IfcPropertySet, type IfcRelationshipMap, type IfcSpatialNode, IfcTypeIds, IfcTypeNames, type IfcWorkerApi, type IfcWorkerHandle, type LoadModelDataParams, type LoadModelDataResult, createIfcWorker };
