import { ComputedRef, WatchOptions } from "vue"; import { MaybeComputedRef } from "./Types"; export interface UseClonedOptions extends WatchOptions { /** * Manually sync the ref * * @default false */ manual?: boolean; } export interface UseClonedReturn { /** * Cloned ref */ cloned: ComputedRef; /** * Sync cloned data with source manually */ sync: () => void; } /** * Clones an object and returns a copy of it. * * @export * @template T * @param {T} source * @return {*} {T} */ export declare function useClone(source: T): T; /** * Clones an reactive object and returns a copy of it. * * @export * @template T * @param {MaybeComputedRef} source * @param {UseClonedOptions} [options={}] * @return {*} */ export declare function useCloneRef(source: MaybeComputedRef, options?: UseClonedOptions): { cloned: import("vue").Ref>; sync: () => void; };