
import type { ModuleOptions, ModuleHooks, RuntimeModuleHooks, ModulePublicRuntimeConfig } from './module'

declare module '#app' {
  interface RuntimeNuxtHooks extends RuntimeModuleHooks {}
}

declare module '@nuxt/schema' {
  interface NuxtConfig { ['i18n']?: Partial<ModuleOptions> }
  interface NuxtOptions { ['i18n']?: ModuleOptions }
  interface NuxtHooks extends ModuleHooks {}
  interface PublicRuntimeConfig extends ModulePublicRuntimeConfig {}
}

declare module 'nuxt/schema' {
  interface NuxtConfig { ['i18n']?: Partial<ModuleOptions> }
  interface NuxtOptions { ['i18n']?: ModuleOptions }
  interface NuxtHooks extends ModuleHooks {}
  interface PublicRuntimeConfig extends ModulePublicRuntimeConfig {}
}


export type { BaseUrlResolveHandler, BundleOptions, ComputedRouteOptions, CustomBlocksOptions, CustomRoutePages, DetectBrowserLanguageOptions, Directions, ExperimentalFeatures, FileMeta, I18nHeadMetaInfo, I18nHeadOptions, LocaleFile, LocaleInfo, LocaleMessageCompilationOptions, LocaleObject, LocaleType, MetaAttrs, ModuleHooks, ModuleOptions, ModulePublicRuntimeConfig, NuxtI18nOptions, PrefixLocalizedRouteOptions, PrefixableOptions, RedirectOnOptions, RootRedirectOptions, RouteOptionsResolver, RuntimeModuleHooks, SeoAttributesOptions, Strategies, SwitchLocalePathIntercepter, VueI18nConfig, VueI18nConfigPathInfo, default } from './module'
