import { Ref } from 'vue';
/**
 * patch a specific property of an object ref
 * @param source an object ref
 * @param key the key to patch
 * @returns
 * @example
 * const source = ref({ a: 1, b: 2 })
 * const a = usePatchRef(source, 'a')
 * a.value = 3
 * console.log(source.value) // { a: 3, b: 2 }
 * console.log(a.value) // 3
 */
export declare function usePatchRef<T extends Record<string, unknown>, P extends keyof T>(source: Ref<T>, key: P): Ref<T[P]>;
