const emptyRecord = Object.freeze({});
export class BimTypeObject {
    id;
    globalId;
    ifcClass;
    tag;
    name;
    description;
    attributes;
    constructor(id, globalId, ifcClass, tag, name, description, 
    /**
     * Contains type specific attributes (e.g operationMode)
     * Readonly
     */
    attributes = {}) {
        this.id = id;
        this.globalId = globalId;
        this.ifcClass = ifcClass;
        this.tag = tag;
        this.name = name;
        this.description = description;
        this.attributes = attributes;
    }
    get className() {
        return this.ifcClass;
    }
    get data() {
        return this.attributes;
    }
    propertySets = emptyRecord;
    quantitySets = emptyRecord;
}
//# sourceMappingURL=BimTypeObject.js.map