import Vue, { Ref, ComputedRef } from "vue"; /** * Func * * ```ts * type Func = () => void; * ``` */ export type Func = () => void; /** * Maybe it's a ref, or a plain value * * ```ts * type MaybeRef = T | Ref * ``` */ export type MaybeRef = T | Ref; /** * Maybe it's a ref, or a plain value, or a getter function * * ```ts * type MaybeComputedRef = (() => T) | T | Ref | ComputedRef * ``` */ export type MaybeComputedRef = MaybeReadonlyRef | MaybeRef; /** * Maybe it's a computed ref, or a getter function * * ```ts * type MaybeReadonlyRef = (() => T) | ComputedRef * ``` */ export type MaybeReadonlyRef = (() => T) | ComputedRef; export declare type VueInstance = Vue; export declare type MaybeElementRef = MaybeRef; export declare type MaybeComputedElementRef = MaybeComputedRef; export declare type MaybeElement = HTMLElement | SVGElement | VueInstance | undefined | null; export declare type UnRefElementReturn = T extends VueInstance ? Exclude : T | undefined;