import type { App, DefineComponent, Ref } from "vue"; export type StringObject = Record; export type UnknownObject = Record; export type UnknownFunction = (...arg: unknown[]) => unknown; export type IDefineComponent = DefineComponent & { install: (app: App, options?: InstallOptions) => void; }; export interface InstallOptions extends StringObject {} export type Nullable = T | null; export type MaybeRef = Ref | T; export type Recordable = Record; export type Number = number; export type String = string; export type Boolean = boolean; export type NumberOrString = number | string; export type BooleanOrString = boolean | string;