diff --git a/packages/vue/examples/with-nuxt-typescript/.nuxt/app.config.mjs b/packages/vue/examples/with-nuxt-typescript/.nuxt/app.config.mjs
new file mode 100644
index 000000000..f161f1c2f
--- /dev/null
+++ b/packages/vue/examples/with-nuxt-typescript/.nuxt/app.config.mjs
@@ -0,0 +1,20 @@
+
+import { updateAppConfig } from '#app/config'
+import { defuFn } from 'defu'
+
+const inlineConfig = {
+ "nuxt": {
+ "buildId": "d36fc3fc-868f-462a-b7af-cc6d9457242a"
+ }
+}
+
+// Vite - webpack is handled directly in #app/config
+if (import.meta.hot) {
+ import.meta.hot.accept((newModule) => {
+ updateAppConfig(newModule.default)
+ })
+}
+
+
+
+export default /* #__PURE__ */ defuFn(inlineConfig)
diff --git a/packages/vue/examples/with-nuxt-typescript/.nuxt/components.d.ts b/packages/vue/examples/with-nuxt-typescript/.nuxt/components.d.ts
new file mode 100644
index 000000000..153219cb3
--- /dev/null
+++ b/packages/vue/examples/with-nuxt-typescript/.nuxt/components.d.ts
@@ -0,0 +1,92 @@
+// Generated by components discovery
+declare module 'vue' {
+ export interface GlobalComponents {
+ 'Search': typeof import("../components/search.vue")['default']
+ 'NuxtWelcome': typeof import("../../../../../node_modules/@nuxt/ui-templates/dist/templates/welcome.vue")['default']
+ 'NuxtLayout': typeof import("../../../../../node_modules/nuxt/dist/app/components/nuxt-layout")['default']
+ 'NuxtErrorBoundary': typeof import("../../../../../node_modules/nuxt/dist/app/components/nuxt-error-boundary")['default']
+ 'ClientOnly': typeof import("../../../../../node_modules/nuxt/dist/app/components/client-only")['default']
+ 'DevOnly': typeof import("../../../../../node_modules/nuxt/dist/app/components/dev-only")['default']
+ 'ServerPlaceholder': typeof import("../../../../../node_modules/nuxt/dist/app/components/server-placeholder")['default']
+ 'NuxtLink': typeof import("../../../../../node_modules/nuxt/dist/app/components/nuxt-link")['default']
+ 'NuxtLoadingIndicator': typeof import("../../../../../node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default']
+ 'NuxtImg': typeof import("../../../../../node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg']
+ 'NuxtPicture': typeof import("../../../../../node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture']
+ 'NuxtPage': typeof import("../../../../../node_modules/nuxt/dist/pages/runtime/page")['default']
+ 'NoScript': typeof import("../../../../../node_modules/nuxt/dist/head/runtime/components")['NoScript']
+ 'Link': typeof import("../../../../../node_modules/nuxt/dist/head/runtime/components")['Link']
+ 'Base': typeof import("../../../../../node_modules/nuxt/dist/head/runtime/components")['Base']
+ 'Title': typeof import("../../../../../node_modules/nuxt/dist/head/runtime/components")['Title']
+ 'Meta': typeof import("../../../../../node_modules/nuxt/dist/head/runtime/components")['Meta']
+ 'Style': typeof import("../../../../../node_modules/nuxt/dist/head/runtime/components")['Style']
+ 'Head': typeof import("../../../../../node_modules/nuxt/dist/head/runtime/components")['Head']
+ 'Html': typeof import("../../../../../node_modules/nuxt/dist/head/runtime/components")['Html']
+ 'Body': typeof import("../../../../../node_modules/nuxt/dist/head/runtime/components")['Body']
+ 'LazySearch': typeof import("../components/search.vue")['default']
+ 'LazyNuxtWelcome': typeof import("../../../../../node_modules/@nuxt/ui-templates/dist/templates/welcome.vue")['default']
+ 'LazyNuxtLayout': typeof import("../../../../../node_modules/nuxt/dist/app/components/nuxt-layout")['default']
+ 'LazyNuxtErrorBoundary': typeof import("../../../../../node_modules/nuxt/dist/app/components/nuxt-error-boundary")['default']
+ 'LazyClientOnly': typeof import("../../../../../node_modules/nuxt/dist/app/components/client-only")['default']
+ 'LazyDevOnly': typeof import("../../../../../node_modules/nuxt/dist/app/components/dev-only")['default']
+ 'LazyServerPlaceholder': typeof import("../../../../../node_modules/nuxt/dist/app/components/server-placeholder")['default']
+ 'LazyNuxtLink': typeof import("../../../../../node_modules/nuxt/dist/app/components/nuxt-link")['default']
+ 'LazyNuxtLoadingIndicator': typeof import("../../../../../node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default']
+ 'LazyNuxtImg': typeof import("../../../../../node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg']
+ 'LazyNuxtPicture': typeof import("../../../../../node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture']
+ 'LazyNuxtPage': typeof import("../../../../../node_modules/nuxt/dist/pages/runtime/page")['default']
+ 'LazyNoScript': typeof import("../../../../../node_modules/nuxt/dist/head/runtime/components")['NoScript']
+ 'LazyLink': typeof import("../../../../../node_modules/nuxt/dist/head/runtime/components")['Link']
+ 'LazyBase': typeof import("../../../../../node_modules/nuxt/dist/head/runtime/components")['Base']
+ 'LazyTitle': typeof import("../../../../../node_modules/nuxt/dist/head/runtime/components")['Title']
+ 'LazyMeta': typeof import("../../../../../node_modules/nuxt/dist/head/runtime/components")['Meta']
+ 'LazyStyle': typeof import("../../../../../node_modules/nuxt/dist/head/runtime/components")['Style']
+ 'LazyHead': typeof import("../../../../../node_modules/nuxt/dist/head/runtime/components")['Head']
+ 'LazyHtml': typeof import("../../../../../node_modules/nuxt/dist/head/runtime/components")['Html']
+ 'LazyBody': typeof import("../../../../../node_modules/nuxt/dist/head/runtime/components")['Body']
+ }
+}
+
+export const Search: typeof import("../components/search.vue")['default']
+export const NuxtWelcome: typeof import("../../../../../node_modules/@nuxt/ui-templates/dist/templates/welcome.vue")['default']
+export const NuxtLayout: typeof import("../../../../../node_modules/nuxt/dist/app/components/nuxt-layout")['default']
+export const NuxtErrorBoundary: typeof import("../../../../../node_modules/nuxt/dist/app/components/nuxt-error-boundary")['default']
+export const ClientOnly: typeof import("../../../../../node_modules/nuxt/dist/app/components/client-only")['default']
+export const DevOnly: typeof import("../../../../../node_modules/nuxt/dist/app/components/dev-only")['default']
+export const ServerPlaceholder: typeof import("../../../../../node_modules/nuxt/dist/app/components/server-placeholder")['default']
+export const NuxtLink: typeof import("../../../../../node_modules/nuxt/dist/app/components/nuxt-link")['default']
+export const NuxtLoadingIndicator: typeof import("../../../../../node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default']
+export const NuxtImg: typeof import("../../../../../node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg']
+export const NuxtPicture: typeof import("../../../../../node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture']
+export const NuxtPage: typeof import("../../../../../node_modules/nuxt/dist/pages/runtime/page")['default']
+export const NoScript: typeof import("../../../../../node_modules/nuxt/dist/head/runtime/components")['NoScript']
+export const Link: typeof import("../../../../../node_modules/nuxt/dist/head/runtime/components")['Link']
+export const Base: typeof import("../../../../../node_modules/nuxt/dist/head/runtime/components")['Base']
+export const Title: typeof import("../../../../../node_modules/nuxt/dist/head/runtime/components")['Title']
+export const Meta: typeof import("../../../../../node_modules/nuxt/dist/head/runtime/components")['Meta']
+export const Style: typeof import("../../../../../node_modules/nuxt/dist/head/runtime/components")['Style']
+export const Head: typeof import("../../../../../node_modules/nuxt/dist/head/runtime/components")['Head']
+export const Html: typeof import("../../../../../node_modules/nuxt/dist/head/runtime/components")['Html']
+export const Body: typeof import("../../../../../node_modules/nuxt/dist/head/runtime/components")['Body']
+export const LazySearch: typeof import("../components/search.vue")['default']
+export const LazyNuxtWelcome: typeof import("../../../../../node_modules/@nuxt/ui-templates/dist/templates/welcome.vue")['default']
+export const LazyNuxtLayout: typeof import("../../../../../node_modules/nuxt/dist/app/components/nuxt-layout")['default']
+export const LazyNuxtErrorBoundary: typeof import("../../../../../node_modules/nuxt/dist/app/components/nuxt-error-boundary")['default']
+export const LazyClientOnly: typeof import("../../../../../node_modules/nuxt/dist/app/components/client-only")['default']
+export const LazyDevOnly: typeof import("../../../../../node_modules/nuxt/dist/app/components/dev-only")['default']
+export const LazyServerPlaceholder: typeof import("../../../../../node_modules/nuxt/dist/app/components/server-placeholder")['default']
+export const LazyNuxtLink: typeof import("../../../../../node_modules/nuxt/dist/app/components/nuxt-link")['default']
+export const LazyNuxtLoadingIndicator: typeof import("../../../../../node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default']
+export const LazyNuxtImg: typeof import("../../../../../node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg']
+export const LazyNuxtPicture: typeof import("../../../../../node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture']
+export const LazyNuxtPage: typeof import("../../../../../node_modules/nuxt/dist/pages/runtime/page")['default']
+export const LazyNoScript: typeof import("../../../../../node_modules/nuxt/dist/head/runtime/components")['NoScript']
+export const LazyLink: typeof import("../../../../../node_modules/nuxt/dist/head/runtime/components")['Link']
+export const LazyBase: typeof import("../../../../../node_modules/nuxt/dist/head/runtime/components")['Base']
+export const LazyTitle: typeof import("../../../../../node_modules/nuxt/dist/head/runtime/components")['Title']
+export const LazyMeta: typeof import("../../../../../node_modules/nuxt/dist/head/runtime/components")['Meta']
+export const LazyStyle: typeof import("../../../../../node_modules/nuxt/dist/head/runtime/components")['Style']
+export const LazyHead: typeof import("../../../../../node_modules/nuxt/dist/head/runtime/components")['Head']
+export const LazyHtml: typeof import("../../../../../node_modules/nuxt/dist/head/runtime/components")['Html']
+export const LazyBody: typeof import("../../../../../node_modules/nuxt/dist/head/runtime/components")['Body']
+
+export const componentNames: string[]
diff --git a/packages/vue/examples/with-nuxt-typescript/.nuxt/imports.d.ts b/packages/vue/examples/with-nuxt-typescript/.nuxt/imports.d.ts
new file mode 100644
index 000000000..283aee196
--- /dev/null
+++ b/packages/vue/examples/with-nuxt-typescript/.nuxt/imports.d.ts
@@ -0,0 +1,24 @@
+export { isVue2, isVue3 } from 'vue-demi';
+export { defineNuxtLink } from '#app/components/nuxt-link';
+export { useNuxtApp, defineNuxtPlugin, definePayloadPlugin, useRuntimeConfig, defineAppConfig } from '#app/nuxt';
+export { requestIdleCallback, cancelIdleCallback } from '#app/compat/idle-callback';
+export { useAppConfig, updateAppConfig } from '#app/config';
+export { defineNuxtComponent } from '#app/composables/component';
+export { useAsyncData, useLazyAsyncData, useNuxtData, refreshNuxtData, clearNuxtData } from '#app/composables/asyncData';
+export { useHydration } from '#app/composables/hydrate';
+export { useState, clearNuxtState } from '#app/composables/state';
+export { clearError, createError, isNuxtError, showError, useError } from '#app/composables/error';
+export { useFetch, useLazyFetch } from '#app/composables/fetch';
+export { useCookie } from '#app/composables/cookie';
+export { prerenderRoutes, useRequestHeaders, useRequestEvent, useRequestFetch, setResponseStatus } from '#app/composables/ssr';
+export { onNuxtReady } from '#app/composables/ready';
+export { preloadComponents, prefetchComponents, preloadRouteComponents } from '#app/composables/preload';
+export { abortNavigation, addRouteMiddleware, defineNuxtRouteMiddleware, setPageLayout, navigateTo, useRoute, useRouter } from '#app/composables/router';
+export { isPrerendered, loadPayload, preloadPayload, definePayloadReducer, definePayloadReviver } from '#app/composables/payload';
+export { getAppManifest, getRouteRules } from '#app/composables/manifest';
+export { reloadNuxtApp } from '#app/composables/chunk';
+export { useRequestURL } from '#app/composables/url';
+export { onBeforeRouteLeave, onBeforeRouteUpdate, useLink } from '#vue-router';
+export { withCtx, withDirectives, withKeys, withMemo, withModifiers, withScopeId, onActivated, onBeforeMount, onBeforeUnmount, onBeforeUpdate, onDeactivated, onErrorCaptured, onMounted, onRenderTracked, onRenderTriggered, onServerPrefetch, onUnmounted, onUpdated, computed, customRef, isProxy, isReactive, isReadonly, isRef, markRaw, proxyRefs, reactive, readonly, ref, shallowReactive, shallowReadonly, shallowRef, toRaw, toRef, toRefs, triggerRef, unref, watch, watchEffect, watchPostEffect, watchSyncEffect, isShallow, effect, effectScope, getCurrentScope, onScopeDispose, defineComponent, defineAsyncComponent, resolveComponent, getCurrentInstance, h, inject, hasInjectionContext, nextTick, provide, defineModel, defineOptions, defineSlots, mergeModels, toValue, useModel, useAttrs, useCssModule, useCssVars, useSlots, useTransitionState, Component, ComponentPublicInstance, ComputedRef, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, VNode } from 'vue';
+export { injectHead, useHead, useSeoMeta, useHeadSafe, useServerHead, useServerSeoMeta, useServerHeadSafe } from '@unhead/vue';
+export { definePageMeta } from '../../../../../node_modules/nuxt/dist/pages/runtime/composables';
\ No newline at end of file
diff --git a/packages/vue/examples/with-nuxt-typescript/.nuxt/nuxt.d.ts b/packages/vue/examples/with-nuxt-typescript/.nuxt/nuxt.d.ts
new file mode 100644
index 000000000..0269dec0e
--- /dev/null
+++ b/packages/vue/examples/with-nuxt-typescript/.nuxt/nuxt.d.ts
@@ -0,0 +1,21 @@
+// Generated by nuxi
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+
+export {}
diff --git a/packages/vue/examples/with-nuxt-typescript/.nuxt/schema/nuxt.schema.d.ts b/packages/vue/examples/with-nuxt-typescript/.nuxt/schema/nuxt.schema.d.ts
new file mode 100644
index 000000000..d9d266ce5
--- /dev/null
+++ b/packages/vue/examples/with-nuxt-typescript/.nuxt/schema/nuxt.schema.d.ts
@@ -0,0 +1,17 @@
+export interface NuxtCustomSchema {
+
+}
+export type CustomAppConfig = Exclude
+type _CustomAppConfig = CustomAppConfig
+
+declare module '@nuxt/schema' {
+ interface NuxtConfig extends Omit {}
+ interface NuxtOptions extends Omit {}
+ interface CustomAppConfig extends _CustomAppConfig {}
+}
+
+declare module 'nuxt/schema' {
+ interface NuxtConfig extends Omit {}
+ interface NuxtOptions extends Omit {}
+ interface CustomAppConfig extends _CustomAppConfig {}
+}
diff --git a/packages/vue/examples/with-nuxt-typescript/.nuxt/schema/nuxt.schema.json b/packages/vue/examples/with-nuxt-typescript/.nuxt/schema/nuxt.schema.json
new file mode 100644
index 000000000..034ff697e
--- /dev/null
+++ b/packages/vue/examples/with-nuxt-typescript/.nuxt/schema/nuxt.schema.json
@@ -0,0 +1,3 @@
+{
+ "id": "#"
+}
\ No newline at end of file
diff --git a/packages/vue/examples/with-nuxt-typescript/.nuxt/tsconfig.json b/packages/vue/examples/with-nuxt-typescript/.nuxt/tsconfig.json
new file mode 100644
index 000000000..f09a9a8eb
--- /dev/null
+++ b/packages/vue/examples/with-nuxt-typescript/.nuxt/tsconfig.json
@@ -0,0 +1,100 @@
+// Generated by nuxi
+{
+ "compilerOptions": {
+ "forceConsistentCasingInFileNames": true,
+ "jsx": "preserve",
+ "jsxImportSource": "vue",
+ "target": "ESNext",
+ "module": "ESNext",
+ "moduleResolution": "Node",
+ "skipLibCheck": true,
+ "isolatedModules": true,
+ "useDefineForClassFields": true,
+ "strict": true,
+ "noImplicitThis": true,
+ "esModuleInterop": true,
+ "types": [],
+ "verbatimModuleSyntax": true,
+ "allowJs": true,
+ "noEmit": true,
+ "resolveJsonModule": true,
+ "allowSyntheticDefaultImports": true,
+ "paths": {
+ "~": [
+ ".."
+ ],
+ "~/*": [
+ "../*"
+ ],
+ "@": [
+ ".."
+ ],
+ "@/*": [
+ "../*"
+ ],
+ "~~": [
+ ".."
+ ],
+ "~~/*": [
+ "../*"
+ ],
+ "@@": [
+ ".."
+ ],
+ "@@/*": [
+ "../*"
+ ],
+ "assets": [
+ "../assets"
+ ],
+ "assets/*": [
+ "../assets/*"
+ ],
+ "public": [
+ "../public"
+ ],
+ "#app": [
+ "../../../../../node_modules/nuxt/dist/app"
+ ],
+ "#app/*": [
+ "../../../../../node_modules/nuxt/dist/app/*"
+ ],
+ "vue-demi": [
+ "../../../../../node_modules/nuxt/dist/app/compat/vue-demi"
+ ],
+ "#vue-router": [
+ "./vue-router-stub"
+ ],
+ "#imports": [
+ "./imports"
+ ],
+ "#build": [
+ "."
+ ],
+ "#build/*": [
+ "./*"
+ ],
+ "#components": [
+ "./components"
+ ]
+ }
+ },
+ "include": [
+ "./nuxt.d.ts",
+ "../**/*",
+ "../../../../../node_modules/@nuxtjs/emotion/runtime",
+ "../../../../../node_modules/@nuxt/devtools/runtime",
+ "..",
+ "../../../../../node_modules/nuxt/dist/app",
+ "../../../../../node_modules/nuxt/dist/app/compat/vue-demi"
+ ],
+ "exclude": [
+ "../node_modules",
+ "../../../../../node_modules",
+ "../../../../../node_modules/nuxt/node_modules",
+ "../../../../../node_modules/@nuxtjs/emotion/runtime/server",
+ "../../../../../node_modules/@nuxt/devtools/runtime/server",
+ "../dist",
+ "../.vercel/output"
+ ]
+}
\ No newline at end of file
diff --git a/packages/vue/examples/with-nuxt-typescript/.nuxt/tsconfig.server.json b/packages/vue/examples/with-nuxt-typescript/.nuxt/tsconfig.server.json
new file mode 100644
index 000000000..3c33057ba
--- /dev/null
+++ b/packages/vue/examples/with-nuxt-typescript/.nuxt/tsconfig.server.json
@@ -0,0 +1,70 @@
+{
+ "compilerOptions": {
+ "forceConsistentCasingInFileNames": true,
+ "strict": true,
+ "target": "ESNext",
+ "module": "ESNext",
+ "moduleResolution": "Node",
+ "allowJs": true,
+ "resolveJsonModule": true,
+ "jsx": "preserve",
+ "allowSyntheticDefaultImports": true,
+ "jsxFactory": "h",
+ "jsxFragmentFactory": "Fragment",
+ "paths": {
+ "#imports": [
+ "./types/nitro-imports"
+ ],
+ "#paths": [
+ "../../../../../node_modules/nuxt/dist/core/runtime/nitro/paths"
+ ],
+ "~": [
+ "./.."
+ ],
+ "~/*": [
+ "../*"
+ ],
+ "@": [
+ "./.."
+ ],
+ "@/*": [
+ "../*"
+ ],
+ "~~": [
+ "./.."
+ ],
+ "~~/*": [
+ "../*"
+ ],
+ "@@": [
+ "./.."
+ ],
+ "@@/*": [
+ "../*"
+ ],
+ "assets": [
+ "../assets"
+ ],
+ "assets/*": [
+ "../assets/*"
+ ],
+ "public": [
+ "../public"
+ ]
+ }
+ },
+ "include": [
+ "./types/nitro-nuxt.d.ts",
+ "../../../../../node_modules/@nuxtjs/emotion/runtime/server",
+ "../../../../../node_modules/@nuxt/devtools/runtime/server",
+ "./types/nitro.d.ts",
+ "../**/*",
+ "../server/**/*"
+ ],
+ "exclude": [
+ "../node_modules",
+ "../../../../../node_modules",
+ "../../../../../node_modules/nuxt/node_modules",
+ "../dist"
+ ]
+}
\ No newline at end of file
diff --git a/packages/vue/examples/with-nuxt-typescript/.nuxt/types/app.config.d.ts b/packages/vue/examples/with-nuxt-typescript/.nuxt/types/app.config.d.ts
new file mode 100644
index 000000000..5725e3bf9
--- /dev/null
+++ b/packages/vue/examples/with-nuxt-typescript/.nuxt/types/app.config.d.ts
@@ -0,0 +1,33 @@
+
+import type { CustomAppConfig } from 'nuxt/schema'
+import type { Defu } from 'defu'
+
+
+declare const inlineConfig = {
+ "nuxt": {
+ "buildId": "d36fc3fc-868f-462a-b7af-cc6d9457242a"
+ }
+}
+type ResolvedAppConfig = Defu
+type IsAny = 0 extends 1 & T ? true : false
+
+type MergedAppConfig, Custom extends Record> = {
+ [K in keyof (Resolved & Custom)]: K extends keyof Custom
+ ? unknown extends Custom[K]
+ ? Resolved[K]
+ : IsAny extends true
+ ? Resolved[K]
+ : Custom[K] extends Record
+ ? Resolved[K] extends Record
+ ? MergedAppConfig
+ : Exclude
+ : Exclude
+ : Resolved[K]
+}
+
+declare module 'nuxt/schema' {
+ interface AppConfig extends MergedAppConfig { }
+}
+declare module '@nuxt/schema' {
+ interface AppConfig extends MergedAppConfig { }
+}
diff --git a/packages/vue/examples/with-nuxt-typescript/.nuxt/types/imports.d.ts b/packages/vue/examples/with-nuxt-typescript/.nuxt/types/imports.d.ts
new file mode 100644
index 000000000..1f7e105b7
--- /dev/null
+++ b/packages/vue/examples/with-nuxt-typescript/.nuxt/types/imports.d.ts
@@ -0,0 +1,412 @@
+// Generated by auto imports
+export {}
+declare global {
+ const abortNavigation: typeof import('../../../../../../node_modules/nuxt/dist/app/composables/router')['abortNavigation']
+ const addRouteMiddleware: typeof import('../../../../../../node_modules/nuxt/dist/app/composables/router')['addRouteMiddleware']
+ const cancelIdleCallback: typeof import('../../../../../../node_modules/nuxt/dist/app/compat/idle-callback')['cancelIdleCallback']
+ const clearError: typeof import('../../../../../../node_modules/nuxt/dist/app/composables/error')['clearError']
+ const clearNuxtData: typeof import('../../../../../../node_modules/nuxt/dist/app/composables/asyncData')['clearNuxtData']
+ const clearNuxtState: typeof import('../../../../../../node_modules/nuxt/dist/app/composables/state')['clearNuxtState']
+ const computed: typeof import('../../../../../../node_modules/vue')['computed']
+ const createError: typeof import('../../../../../../node_modules/nuxt/dist/app/composables/error')['createError']
+ const customRef: typeof import('../../../../../../node_modules/vue')['customRef']
+ const defineAppConfig: typeof import('../../../../../../node_modules/nuxt/dist/app/nuxt')['defineAppConfig']
+ const defineAsyncComponent: typeof import('../../../../../../node_modules/vue')['defineAsyncComponent']
+ const defineComponent: typeof import('../../../../../../node_modules/vue')['defineComponent']
+ const defineModel: typeof import('../../../../../../node_modules/vue')['defineModel']
+ const defineNuxtComponent: typeof import('../../../../../../node_modules/nuxt/dist/app/composables/component')['defineNuxtComponent']
+ const defineNuxtLink: typeof import('../../../../../../node_modules/nuxt/dist/app/components/nuxt-link')['defineNuxtLink']
+ const defineNuxtPlugin: typeof import('../../../../../../node_modules/nuxt/dist/app/nuxt')['defineNuxtPlugin']
+ const defineNuxtRouteMiddleware: typeof import('../../../../../../node_modules/nuxt/dist/app/composables/router')['defineNuxtRouteMiddleware']
+ const defineOptions: typeof import('../../../../../../node_modules/vue')['defineOptions']
+ const definePageMeta: typeof import('../../../../../../node_modules/nuxt/dist/pages/runtime/composables')['definePageMeta']
+ const definePayloadPlugin: typeof import('../../../../../../node_modules/nuxt/dist/app/nuxt')['definePayloadPlugin']
+ const definePayloadReducer: typeof import('../../../../../../node_modules/nuxt/dist/app/composables/payload')['definePayloadReducer']
+ const definePayloadReviver: typeof import('../../../../../../node_modules/nuxt/dist/app/composables/payload')['definePayloadReviver']
+ const defineSlots: typeof import('../../../../../../node_modules/vue')['defineSlots']
+ const effect: typeof import('../../../../../../node_modules/vue')['effect']
+ const effectScope: typeof import('../../../../../../node_modules/vue')['effectScope']
+ const getAppManifest: typeof import('../../../../../../node_modules/nuxt/dist/app/composables/manifest')['getAppManifest']
+ const getCurrentInstance: typeof import('../../../../../../node_modules/vue')['getCurrentInstance']
+ const getCurrentScope: typeof import('../../../../../../node_modules/vue')['getCurrentScope']
+ const getRouteRules: typeof import('../../../../../../node_modules/nuxt/dist/app/composables/manifest')['getRouteRules']
+ const h: typeof import('../../../../../../node_modules/vue')['h']
+ const hasInjectionContext: typeof import('../../../../../../node_modules/vue')['hasInjectionContext']
+ const inject: typeof import('../../../../../../node_modules/vue')['inject']
+ const injectHead: typeof import('../../../../../../node_modules/@unhead/vue')['injectHead']
+ const isNuxtError: typeof import('../../../../../../node_modules/nuxt/dist/app/composables/error')['isNuxtError']
+ const isPrerendered: typeof import('../../../../../../node_modules/nuxt/dist/app/composables/payload')['isPrerendered']
+ const isProxy: typeof import('../../../../../../node_modules/vue')['isProxy']
+ const isReactive: typeof import('../../../../../../node_modules/vue')['isReactive']
+ const isReadonly: typeof import('../../../../../../node_modules/vue')['isReadonly']
+ const isRef: typeof import('../../../../../../node_modules/vue')['isRef']
+ const isShallow: typeof import('../../../../../../node_modules/vue')['isShallow']
+ const isVue2: typeof import('../../../../../../node_modules/nuxt/dist/app/compat/vue-demi')['isVue2']
+ const isVue3: typeof import('../../../../../../node_modules/nuxt/dist/app/compat/vue-demi')['isVue3']
+ const loadPayload: typeof import('../../../../../../node_modules/nuxt/dist/app/composables/payload')['loadPayload']
+ const markRaw: typeof import('../../../../../../node_modules/vue')['markRaw']
+ const mergeModels: typeof import('../../../../../../node_modules/vue')['mergeModels']
+ const navigateTo: typeof import('../../../../../../node_modules/nuxt/dist/app/composables/router')['navigateTo']
+ const nextTick: typeof import('../../../../../../node_modules/vue')['nextTick']
+ const onActivated: typeof import('../../../../../../node_modules/vue')['onActivated']
+ const onBeforeMount: typeof import('../../../../../../node_modules/vue')['onBeforeMount']
+ const onBeforeRouteLeave: typeof import('../vue-router-stub')['onBeforeRouteLeave']
+ const onBeforeRouteUpdate: typeof import('../vue-router-stub')['onBeforeRouteUpdate']
+ const onBeforeUnmount: typeof import('../../../../../../node_modules/vue')['onBeforeUnmount']
+ const onBeforeUpdate: typeof import('../../../../../../node_modules/vue')['onBeforeUpdate']
+ const onDeactivated: typeof import('../../../../../../node_modules/vue')['onDeactivated']
+ const onErrorCaptured: typeof import('../../../../../../node_modules/vue')['onErrorCaptured']
+ const onMounted: typeof import('../../../../../../node_modules/vue')['onMounted']
+ const onNuxtReady: typeof import('../../../../../../node_modules/nuxt/dist/app/composables/ready')['onNuxtReady']
+ const onRenderTracked: typeof import('../../../../../../node_modules/vue')['onRenderTracked']
+ const onRenderTriggered: typeof import('../../../../../../node_modules/vue')['onRenderTriggered']
+ const onScopeDispose: typeof import('../../../../../../node_modules/vue')['onScopeDispose']
+ const onServerPrefetch: typeof import('../../../../../../node_modules/vue')['onServerPrefetch']
+ const onUnmounted: typeof import('../../../../../../node_modules/vue')['onUnmounted']
+ const onUpdated: typeof import('../../../../../../node_modules/vue')['onUpdated']
+ const prefetchComponents: typeof import('../../../../../../node_modules/nuxt/dist/app/composables/preload')['prefetchComponents']
+ const preloadComponents: typeof import('../../../../../../node_modules/nuxt/dist/app/composables/preload')['preloadComponents']
+ const preloadPayload: typeof import('../../../../../../node_modules/nuxt/dist/app/composables/payload')['preloadPayload']
+ const preloadRouteComponents: typeof import('../../../../../../node_modules/nuxt/dist/app/composables/preload')['preloadRouteComponents']
+ const prerenderRoutes: typeof import('../../../../../../node_modules/nuxt/dist/app/composables/ssr')['prerenderRoutes']
+ const provide: typeof import('../../../../../../node_modules/vue')['provide']
+ const proxyRefs: typeof import('../../../../../../node_modules/vue')['proxyRefs']
+ const reactive: typeof import('../../../../../../node_modules/vue')['reactive']
+ const readonly: typeof import('../../../../../../node_modules/vue')['readonly']
+ const ref: typeof import('../../../../../../node_modules/vue')['ref']
+ const refreshNuxtData: typeof import('../../../../../../node_modules/nuxt/dist/app/composables/asyncData')['refreshNuxtData']
+ const reloadNuxtApp: typeof import('../../../../../../node_modules/nuxt/dist/app/composables/chunk')['reloadNuxtApp']
+ const requestIdleCallback: typeof import('../../../../../../node_modules/nuxt/dist/app/compat/idle-callback')['requestIdleCallback']
+ const resolveComponent: typeof import('../../../../../../node_modules/vue')['resolveComponent']
+ const setPageLayout: typeof import('../../../../../../node_modules/nuxt/dist/app/composables/router')['setPageLayout']
+ const setResponseStatus: typeof import('../../../../../../node_modules/nuxt/dist/app/composables/ssr')['setResponseStatus']
+ const shallowReactive: typeof import('../../../../../../node_modules/vue')['shallowReactive']
+ const shallowReadonly: typeof import('../../../../../../node_modules/vue')['shallowReadonly']
+ const shallowRef: typeof import('../../../../../../node_modules/vue')['shallowRef']
+ const showError: typeof import('../../../../../../node_modules/nuxt/dist/app/composables/error')['showError']
+ const toRaw: typeof import('../../../../../../node_modules/vue')['toRaw']
+ const toRef: typeof import('../../../../../../node_modules/vue')['toRef']
+ const toRefs: typeof import('../../../../../../node_modules/vue')['toRefs']
+ const toValue: typeof import('../../../../../../node_modules/vue')['toValue']
+ const triggerRef: typeof import('../../../../../../node_modules/vue')['triggerRef']
+ const unref: typeof import('../../../../../../node_modules/vue')['unref']
+ const updateAppConfig: typeof import('../../../../../../node_modules/nuxt/dist/app/config')['updateAppConfig']
+ const useAppConfig: typeof import('../../../../../../node_modules/nuxt/dist/app/config')['useAppConfig']
+ const useAsyncData: typeof import('../../../../../../node_modules/nuxt/dist/app/composables/asyncData')['useAsyncData']
+ const useAttrs: typeof import('../../../../../../node_modules/vue')['useAttrs']
+ const useCookie: typeof import('../../../../../../node_modules/nuxt/dist/app/composables/cookie')['useCookie']
+ const useCssModule: typeof import('../../../../../../node_modules/vue')['useCssModule']
+ const useCssVars: typeof import('../../../../../../node_modules/vue')['useCssVars']
+ const useError: typeof import('../../../../../../node_modules/nuxt/dist/app/composables/error')['useError']
+ const useFetch: typeof import('../../../../../../node_modules/nuxt/dist/app/composables/fetch')['useFetch']
+ const useHead: typeof import('../../../../../../node_modules/@unhead/vue')['useHead']
+ const useHeadSafe: typeof import('../../../../../../node_modules/@unhead/vue')['useHeadSafe']
+ const useHydration: typeof import('../../../../../../node_modules/nuxt/dist/app/composables/hydrate')['useHydration']
+ const useLazyAsyncData: typeof import('../../../../../../node_modules/nuxt/dist/app/composables/asyncData')['useLazyAsyncData']
+ const useLazyFetch: typeof import('../../../../../../node_modules/nuxt/dist/app/composables/fetch')['useLazyFetch']
+ const useLink: typeof import('../vue-router-stub')['useLink']
+ const useModel: typeof import('../../../../../../node_modules/vue')['useModel']
+ const useNuxtApp: typeof import('../../../../../../node_modules/nuxt/dist/app/nuxt')['useNuxtApp']
+ const useNuxtData: typeof import('../../../../../../node_modules/nuxt/dist/app/composables/asyncData')['useNuxtData']
+ const useRequestEvent: typeof import('../../../../../../node_modules/nuxt/dist/app/composables/ssr')['useRequestEvent']
+ const useRequestFetch: typeof import('../../../../../../node_modules/nuxt/dist/app/composables/ssr')['useRequestFetch']
+ const useRequestHeaders: typeof import('../../../../../../node_modules/nuxt/dist/app/composables/ssr')['useRequestHeaders']
+ const useRequestURL: typeof import('../../../../../../node_modules/nuxt/dist/app/composables/url')['useRequestURL']
+ const useRoute: typeof import('../../../../../../node_modules/nuxt/dist/app/composables/router')['useRoute']
+ const useRouter: typeof import('../../../../../../node_modules/nuxt/dist/app/composables/router')['useRouter']
+ const useRuntimeConfig: typeof import('../../../../../../node_modules/nuxt/dist/app/nuxt')['useRuntimeConfig']
+ const useSeoMeta: typeof import('../../../../../../node_modules/@unhead/vue')['useSeoMeta']
+ const useServerHead: typeof import('../../../../../../node_modules/@unhead/vue')['useServerHead']
+ const useServerHeadSafe: typeof import('../../../../../../node_modules/@unhead/vue')['useServerHeadSafe']
+ const useServerSeoMeta: typeof import('../../../../../../node_modules/@unhead/vue')['useServerSeoMeta']
+ const useSlots: typeof import('../../../../../../node_modules/vue')['useSlots']
+ const useState: typeof import('../../../../../../node_modules/nuxt/dist/app/composables/state')['useState']
+ const useTransitionState: typeof import('../../../../../../node_modules/vue')['useTransitionState']
+ const watch: typeof import('../../../../../../node_modules/vue')['watch']
+ const watchEffect: typeof import('../../../../../../node_modules/vue')['watchEffect']
+ const watchPostEffect: typeof import('../../../../../../node_modules/vue')['watchPostEffect']
+ const watchSyncEffect: typeof import('../../../../../../node_modules/vue')['watchSyncEffect']
+ const withCtx: typeof import('../../../../../../node_modules/vue')['withCtx']
+ const withDirectives: typeof import('../../../../../../node_modules/vue')['withDirectives']
+ const withKeys: typeof import('../../../../../../node_modules/vue')['withKeys']
+ const withMemo: typeof import('../../../../../../node_modules/vue')['withMemo']
+ const withModifiers: typeof import('../../../../../../node_modules/vue')['withModifiers']
+ const withScopeId: typeof import('../../../../../../node_modules/vue')['withScopeId']
+}
+// for type re-export
+declare global {
+ // @ts-ignore
+ export type { Component, ComponentPublicInstance, ComputedRef, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, VNode } from '../../../../../../node_modules/vue'
+}
+// for vue template auto import
+import { UnwrapRef } from 'vue'
+declare module 'vue' {
+ interface ComponentCustomProperties {
+ readonly abortNavigation: UnwrapRef
+ readonly addRouteMiddleware: UnwrapRef
+ readonly cancelIdleCallback: UnwrapRef
+ readonly clearError: UnwrapRef
+ readonly clearNuxtData: UnwrapRef
+ readonly clearNuxtState: UnwrapRef
+ readonly computed: UnwrapRef
+ readonly createError: UnwrapRef
+ readonly customRef: UnwrapRef
+ readonly defineAppConfig: UnwrapRef
+ readonly defineAsyncComponent: UnwrapRef
+ readonly defineComponent: UnwrapRef
+ readonly defineModel: UnwrapRef
+ readonly defineNuxtComponent: UnwrapRef
+ readonly defineNuxtLink: UnwrapRef
+ readonly defineNuxtPlugin: UnwrapRef
+ readonly defineNuxtRouteMiddleware: UnwrapRef
+ readonly defineOptions: UnwrapRef
+ readonly definePageMeta: UnwrapRef
+ readonly definePayloadPlugin: UnwrapRef
+ readonly definePayloadReducer: UnwrapRef
+ readonly definePayloadReviver: UnwrapRef
+ readonly defineSlots: UnwrapRef
+ readonly effect: UnwrapRef
+ readonly effectScope: UnwrapRef
+ readonly getAppManifest: UnwrapRef
+ readonly getCurrentInstance: UnwrapRef
+ readonly getCurrentScope: UnwrapRef
+ readonly getRouteRules: UnwrapRef
+ readonly h: UnwrapRef
+ readonly hasInjectionContext: UnwrapRef
+ readonly inject: UnwrapRef
+ readonly injectHead: UnwrapRef
+ readonly isNuxtError: UnwrapRef
+ readonly isPrerendered: UnwrapRef
+ readonly isProxy: UnwrapRef
+ readonly isReactive: UnwrapRef
+ readonly isReadonly: UnwrapRef
+ readonly isRef: UnwrapRef
+ readonly isShallow: UnwrapRef
+ readonly isVue2: UnwrapRef
+ readonly isVue3: UnwrapRef
+ readonly loadPayload: UnwrapRef
+ readonly markRaw: UnwrapRef
+ readonly mergeModels: UnwrapRef
+ readonly navigateTo: UnwrapRef
+ readonly nextTick: UnwrapRef
+ readonly onActivated: UnwrapRef
+ readonly onBeforeMount: UnwrapRef
+ readonly onBeforeRouteLeave: UnwrapRef
+ readonly onBeforeRouteUpdate: UnwrapRef
+ readonly onBeforeUnmount: UnwrapRef
+ readonly onBeforeUpdate: UnwrapRef
+ readonly onDeactivated: UnwrapRef
+ readonly onErrorCaptured: UnwrapRef
+ readonly onMounted: UnwrapRef
+ readonly onNuxtReady: UnwrapRef
+ readonly onRenderTracked: UnwrapRef
+ readonly onRenderTriggered: UnwrapRef
+ readonly onScopeDispose: UnwrapRef
+ readonly onServerPrefetch: UnwrapRef
+ readonly onUnmounted: UnwrapRef
+ readonly onUpdated: UnwrapRef
+ readonly prefetchComponents: UnwrapRef
+ readonly preloadComponents: UnwrapRef
+ readonly preloadPayload: UnwrapRef
+ readonly preloadRouteComponents: UnwrapRef
+ readonly prerenderRoutes: UnwrapRef
+ readonly provide: UnwrapRef
+ readonly proxyRefs: UnwrapRef
+ readonly reactive: UnwrapRef
+ readonly readonly: UnwrapRef
+ readonly ref: UnwrapRef
+ readonly refreshNuxtData: UnwrapRef
+ readonly reloadNuxtApp: UnwrapRef
+ readonly requestIdleCallback: UnwrapRef
+ readonly resolveComponent: UnwrapRef
+ readonly setPageLayout: UnwrapRef
+ readonly setResponseStatus: UnwrapRef
+ readonly shallowReactive: UnwrapRef
+ readonly shallowReadonly: UnwrapRef
+ readonly shallowRef: UnwrapRef
+ readonly showError: UnwrapRef
+ readonly toRaw: UnwrapRef
+ readonly toRef: UnwrapRef
+ readonly toRefs: UnwrapRef
+ readonly toValue: UnwrapRef
+ readonly triggerRef: UnwrapRef
+ readonly unref: UnwrapRef
+ readonly updateAppConfig: UnwrapRef
+ readonly useAppConfig: UnwrapRef
+ readonly useAsyncData: UnwrapRef
+ readonly useAttrs: UnwrapRef
+ readonly useCookie: UnwrapRef
+ readonly useCssModule: UnwrapRef
+ readonly useCssVars: UnwrapRef
+ readonly useError: UnwrapRef
+ readonly useFetch: UnwrapRef
+ readonly useHead: UnwrapRef
+ readonly useHeadSafe: UnwrapRef
+ readonly useHydration: UnwrapRef
+ readonly useLazyAsyncData: UnwrapRef
+ readonly useLazyFetch: UnwrapRef
+ readonly useLink: UnwrapRef
+ readonly useModel: UnwrapRef
+ readonly useNuxtApp: UnwrapRef
+ readonly useNuxtData: UnwrapRef
+ readonly useRequestEvent: UnwrapRef
+ readonly useRequestFetch: UnwrapRef
+ readonly useRequestHeaders: UnwrapRef
+ readonly useRequestURL: UnwrapRef
+ readonly useRoute: UnwrapRef
+ readonly useRouter: UnwrapRef
+ readonly useRuntimeConfig: UnwrapRef
+ readonly useSeoMeta: UnwrapRef
+ readonly useServerHead: UnwrapRef
+ readonly useServerHeadSafe: UnwrapRef
+ readonly useServerSeoMeta: UnwrapRef
+ readonly useSlots: UnwrapRef
+ readonly useState: UnwrapRef
+ readonly useTransitionState: UnwrapRef
+ readonly watch: UnwrapRef
+ readonly watchEffect: UnwrapRef
+ readonly watchPostEffect: UnwrapRef
+ readonly watchSyncEffect: UnwrapRef
+ readonly withCtx: UnwrapRef
+ readonly withDirectives: UnwrapRef
+ readonly withKeys: UnwrapRef
+ readonly withMemo: UnwrapRef
+ readonly withModifiers: UnwrapRef
+ readonly withScopeId: UnwrapRef
+ }
+}
+declare module '@vue/runtime-core' {
+ interface ComponentCustomProperties {
+ readonly abortNavigation: UnwrapRef
+ readonly addRouteMiddleware: UnwrapRef
+ readonly cancelIdleCallback: UnwrapRef
+ readonly clearError: UnwrapRef
+ readonly clearNuxtData: UnwrapRef
+ readonly clearNuxtState: UnwrapRef
+ readonly computed: UnwrapRef
+ readonly createError: UnwrapRef
+ readonly customRef: UnwrapRef
+ readonly defineAppConfig: UnwrapRef
+ readonly defineAsyncComponent: UnwrapRef
+ readonly defineComponent: UnwrapRef
+ readonly defineModel: UnwrapRef
+ readonly defineNuxtComponent: UnwrapRef
+ readonly defineNuxtLink: UnwrapRef
+ readonly defineNuxtPlugin: UnwrapRef
+ readonly defineNuxtRouteMiddleware: UnwrapRef
+ readonly defineOptions: UnwrapRef
+ readonly definePageMeta: UnwrapRef
+ readonly definePayloadPlugin: UnwrapRef
+ readonly definePayloadReducer: UnwrapRef
+ readonly definePayloadReviver: UnwrapRef
+ readonly defineSlots: UnwrapRef
+ readonly effect: UnwrapRef
+ readonly effectScope: UnwrapRef
+ readonly getAppManifest: UnwrapRef
+ readonly getCurrentInstance: UnwrapRef
+ readonly getCurrentScope: UnwrapRef
+ readonly getRouteRules: UnwrapRef
+ readonly h: UnwrapRef
+ readonly hasInjectionContext: UnwrapRef
+ readonly inject: UnwrapRef
+ readonly injectHead: UnwrapRef
+ readonly isNuxtError: UnwrapRef
+ readonly isPrerendered: UnwrapRef
+ readonly isProxy: UnwrapRef
+ readonly isReactive: UnwrapRef
+ readonly isReadonly: UnwrapRef
+ readonly isRef: UnwrapRef
+ readonly isShallow: UnwrapRef
+ readonly isVue2: UnwrapRef
+ readonly isVue3: UnwrapRef
+ readonly loadPayload: UnwrapRef
+ readonly markRaw: UnwrapRef
+ readonly mergeModels: UnwrapRef
+ readonly navigateTo: UnwrapRef
+ readonly nextTick: UnwrapRef
+ readonly onActivated: UnwrapRef
+ readonly onBeforeMount: UnwrapRef
+ readonly onBeforeRouteLeave: UnwrapRef
+ readonly onBeforeRouteUpdate: UnwrapRef
+ readonly onBeforeUnmount: UnwrapRef
+ readonly onBeforeUpdate: UnwrapRef
+ readonly onDeactivated: UnwrapRef
+ readonly onErrorCaptured: UnwrapRef
+ readonly onMounted: UnwrapRef
+ readonly onNuxtReady: UnwrapRef
+ readonly onRenderTracked: UnwrapRef
+ readonly onRenderTriggered: UnwrapRef
+ readonly onScopeDispose: UnwrapRef
+ readonly onServerPrefetch: UnwrapRef
+ readonly onUnmounted: UnwrapRef
+ readonly onUpdated: UnwrapRef
+ readonly prefetchComponents: UnwrapRef
+ readonly preloadComponents: UnwrapRef
+ readonly preloadPayload: UnwrapRef
+ readonly preloadRouteComponents: UnwrapRef
+ readonly prerenderRoutes: UnwrapRef
+ readonly provide: UnwrapRef
+ readonly proxyRefs: UnwrapRef
+ readonly reactive: UnwrapRef
+ readonly readonly: UnwrapRef
+ readonly ref: UnwrapRef
+ readonly refreshNuxtData: UnwrapRef
+ readonly reloadNuxtApp: UnwrapRef
+ readonly requestIdleCallback: UnwrapRef
+ readonly resolveComponent: UnwrapRef
+ readonly setPageLayout: UnwrapRef
+ readonly setResponseStatus: UnwrapRef
+ readonly shallowReactive: UnwrapRef
+ readonly shallowReadonly: UnwrapRef
+ readonly shallowRef: UnwrapRef
+ readonly showError: UnwrapRef
+ readonly toRaw: UnwrapRef
+ readonly toRef: UnwrapRef
+ readonly toRefs: UnwrapRef
+ readonly toValue: UnwrapRef
+ readonly triggerRef: UnwrapRef
+ readonly unref: UnwrapRef
+ readonly updateAppConfig: UnwrapRef
+ readonly useAppConfig: UnwrapRef
+ readonly useAsyncData: UnwrapRef
+ readonly useAttrs: UnwrapRef
+ readonly useCookie: UnwrapRef
+ readonly useCssModule: UnwrapRef
+ readonly useCssVars: UnwrapRef
+ readonly useError: UnwrapRef
+ readonly useFetch: UnwrapRef
+ readonly useHead: UnwrapRef
+ readonly useHeadSafe: UnwrapRef
+ readonly useHydration: UnwrapRef
+ readonly useLazyAsyncData: UnwrapRef
+ readonly useLazyFetch: UnwrapRef
+ readonly useLink: UnwrapRef
+ readonly useModel: UnwrapRef
+ readonly useNuxtApp: UnwrapRef
+ readonly useNuxtData: UnwrapRef