divRef.value の戻り値の方が Unwrap<HTMLDivElement> になっている。
https://github.com/vuejs/vue-next/blob/e67f655b2687042fcc74dc0993581405abed56de/packages/reactivity/src/ref.ts#L106-L118 を見ると、Unwrap<T>は、次のような型定義
cRef,ref,array,objectというキーを持っている[]でキー名にアクセスしているが、その中でConditional Types(型定義では頻出。めちゃ便利)を使っているref<HTMLDivElement>()の戻り値の方がUnwrap<HTMLDivElement>だから、T extends object ? 'object' : 'ref'よりキー名がobjectになる- キー名が
objectなら{ [K in keyof T]: UnwrapRef<T[K]> }が返るから、HTMLDivElement型にはならない。