Exists something like bpy.props.IDProperty?

For my game engine I’ve made also a set of blender scripts. In there I use various bpy.props.* properties to allow users to set properties used during exporting.

One such property defines the LOD mesh to use. Right now this is y bpy.props.StringProperty . This has the disadvantage that users can not open an drop-down list to search/select the mesh nor does the value of the property update if the LOD mesh name is changed.

So my question is, exists something like a property which stores an ID and supports a UI representation using such a drop-down box? If not how should one do this the best way? Target would be blender 2.8x onwards.