Mark some elements as un-editable

Is there a way to mark some elements (events, actions, gateways, links, lanes) as non-editable? This means not allowing the user to move, edit or delete them at all.

This is a use case for custom modeling rules: bpmn-js-examples/custom-modeling-rules at master · bpmn-io/bpmn-js-examples · GitHub