// Generated by Nuxt'
import type { Plugin } from '#app'

type Decorate<T extends Record<string, any>> = { [K in keyof T as K extends string ? `$${K}` : never]: T[K] }

type InjectionType<A extends Plugin> = A extends Plugin<infer T> ? Decorate<T> : unknown

type NuxtAppInjections = 
  InjectionType<typeof import("../components.plugin").default> &
  InjectionType<typeof import("../../../../node_modules/.pnpm/nuxt@3.0.0-rc.3/node_modules/nuxt/dist/head/runtime/lib/vueuse-head.plugin").default> &
  InjectionType<typeof import("../../../../node_modules/.pnpm/nuxt@3.0.0-rc.3/node_modules/nuxt/dist/head/runtime/plugin").default> &
  InjectionType<typeof import("../../../../node_modules/.pnpm/nuxt@3.0.0-rc.3/node_modules/nuxt/dist/pages/runtime/router").default> &
  InjectionType<typeof import("../../../../node_modules/.pnpm/@nuxthq+admin-edge@0.0.1-27547729.5c0f515/node_modules/@nuxthq/admin-edge/dist/runtime/plugins/preview-detector").default> &
  InjectionType<typeof import("../../../../node_modules/.pnpm/@nuxthq+admin-edge@0.0.1-27547729.5c0f515/node_modules/@nuxthq/admin-edge/dist/runtime/plugins/iframe.client").default> &
  InjectionType<typeof import("../../../../node_modules/.pnpm/@nuxt+content-edge@2.0.0-27548425.0edd969/node_modules/@nuxt/content-edge/dist/runtime/plugin").default> &
  InjectionType<typeof import("../../../../node_modules/.pnpm/@nuxtjs+color-mode@3.0.3/node_modules/@nuxtjs/color-mode/dist/runtime/plugin.server").default> &
  InjectionType<typeof import("../../../../node_modules/.pnpm/@nuxtjs+color-mode@3.0.3/node_modules/@nuxtjs/color-mode/dist/runtime/plugin.client").default> &
  InjectionType<typeof import("../../plugins/menu.global").default> &
  InjectionType<typeof import("../../plugins/user-agent.global").default> &
  InjectionType<typeof import("../../../base/plugins/loading-bar.client").default>

declare module '#app' {
  interface NuxtApp extends NuxtAppInjections { }
}

declare module '@vue/runtime-core' {
  interface ComponentCustomProperties extends NuxtAppInjections { }
}

export { }
