/** * Creates a component model. * @overload * @returns { Model } */ export function useModel(): Model; /** * Creates a component model. * @template { ExtendRef extends true ? Ref : MaybeRefOrGetter } T * @template { boolean } [Shallow = false] * @template { boolean } [ExtendRef = false] * @template { boolean } [IncludeExposed = false] * @template { boolean } [IncludeElements = false] * @overload * @param { T } value Component model's initial value. * @param { ModelOptions, Shallow, ExtendRef, IncludeExposed, IncludeElements> } [options] Model options object. * @returns { Model } */ export function useModel(value: T, options?: ModelOptions, Shallow, ExtendRef, IncludeExposed, IncludeElements> | undefined): Model; /** * Assesses whether a value is a model created by `useModel`. * * @template T * @overload * @param { T } value * @returns { value is ToCompatible } * * @param { unknown } value */ export function isModel(value: T): value is ToCompatible; import type { Model } from '#composables'; import type { Ref } from 'vue'; import type { MaybeRefOrGetter } from 'vue'; import type { UnwrapRefOrGetter } from '#reactivity'; import type { ModelOptions } from '#composables'; import type { UnknownModel } from '#composables'; import type { ToCompatible } from '#utilities'; //# sourceMappingURL=useModel.d.ts.map