Your problem is that you use the so-called 'runtime declaration' for props, when you should use the 'type-based' one. Here's the article from docs regarding this matter.
https://vuejs.org/guide/typescript/composition-api.html#typing-component-props
So to fix your issue you should refactor your component to:
<script setup lang="ts" generic="T extends ChildEntryModel">
// ...imports
const props = defineProps<{
modelValue: T[]
}>()
</script>