import type { Ref, UnwrapRef } from 'vue'; import { toRef } from 'vue'; export function useRef(value: T): T extends () => infer R ? R : T extends Ref ? UnwrapRef : UnwrapRef; export function useRef(object: T, key: K): T[K]; export function useRef(object: T, key: K, defaultValue: T[K]): Exclude; export function useRef(object, key?, defaultValue?) { return toRef(object, key, defaultValue); }