import { App } from 'vue' import { Router, RouteRecordRaw } from 'vue-router' import { HeadClient } from '@vueuse/head' interface AppContext { app: App router: HasRouter extends true ? Router : undefined routes: HasRouter extends true ? RouteRecordRaw[] : undefined head: HeadClient | undefined } export type UserModule = (ctx: AppContext) => void