import type { UnwrapRef } from 'vue'; export interface VModelOptions { /** * When passive is set to `true`, it will use `watch` to sync with props and ref. * Instead of relying on the `v-model` or `.sync` to work. * * @default false */ passive?: boolean; /** * When eventName is set, it's value will be used to overwrite the emit event name. * * @default undefined */ eventName?: string; /** * Attempting to check for changes of properties in a deeply nested object or array. * Apply only when `passive` option is set to `true` * * @default false */ deep?: boolean; /** * Defining default value for return ref when no value is passed. * * @default undefined */ defaultValue?: T; } /** * Shorthand for v-model binding, props + emit -> ref * * @see https://vueuse.org/useVModel * @param props * @param key (default 'value' in Vue 2 and 'modelValue' in Vue 3) * @param emit */ export declare function useVModel

(props: P, key?: K, emit?: (name: Name, ...args: any[]) => void, options?: VModelOptions): import("vue").Ref> | import("vue").WritableComputedRef;