// Generated by @nuxtjs/i18n import type { Composer } from 'vue-i18n' import type { ComposerCustomProperties } from '../../node_modules/.pnpm/@nuxtjs+i18n@10.2.4_@emnapi+core@1.7.1_@emnapi+runtime@1.7.1_@vue+compiler-dom@3.5.26_d_a5323b549840adcc2cb57cfe4f807173/node_modules/@nuxtjs/i18n/dist/runtime/types.ts' import type { Strategies, Directions, LocaleObject } from '../../node_modules/.pnpm/@nuxtjs+i18n@10.2.4_@emnapi+core@1.7.1_@emnapi+runtime@1.7.1_@vue+compiler-dom@3.5.26_d_a5323b549840adcc2cb57cfe4f807173/node_modules/@nuxtjs/i18n/dist/types.d.mts' import type { I18nRoute } from '#i18n' declare module 'vue-i18n' { interface ComposerCustom extends ComposerCustomProperties {} interface ExportedGlobalComposer extends ComposerCustomProperties {} interface VueI18n extends ComposerCustomProperties {} } declare module '@intlify/core-base' { // generated based on configured locales interface GeneratedTypeConfig { locale: "zh-CN" | "en" legacy: false } } interface I18nMeta { i18n?: I18nRoute | false } declare module '#app' { interface NuxtApp { $i18n: Composer } interface PageMeta extends I18nMeta {} } declare module 'vue-router' { interface RouteMeta extends I18nMeta {} } declare module 'vue-router' { export type RouteMapI18n = TypesConfig extends Record<'RouteNamedMapI18n', infer RouteNamedMap> ? RouteNamedMap : RouteMapGeneric // Prefer named resolution for i18n export type RouteLocationNamedI18n = | Name | Omit & { path?: string } /** * Note: disabled route path string autocompletion, this can break depending on `strategy` * this can be enabled again after route resolve has been improved. */ // | RouteLocationAsStringI18n // | RouteLocationAsPathI18n export type RouteLocationRawI18n = RouteMapGeneric extends RouteMapI18n ? RouteLocationAsStringI18n | RouteLocationAsRelativeGeneric | RouteLocationAsPathGeneric : | _LiteralUnion[Name], string> | RouteLocationAsRelativeTypedList[Name] export type RouteLocationResolvedI18n = RouteMapGeneric extends RouteMapI18n ? RouteLocationResolvedGeneric : RouteLocationResolvedTypedList[Name] export interface RouteLocationNormalizedLoadedTypedI18n< RouteMapI18n extends RouteMapGeneric = RouteMapGeneric, Name extends keyof RouteMapI18n = keyof RouteMapI18n > extends RouteLocationNormalizedLoadedGeneric { name: Extract params: RouteMapI18n[Name]['params'] } export type RouteLocationNormalizedLoadedTypedListI18n = { [N in keyof RouteMapOriginal]: RouteLocationNormalizedLoadedTypedI18n } export type RouteLocationNormalizedLoadedI18n = RouteMapGeneric extends RouteMapI18n ? RouteLocationNormalizedLoadedGeneric : RouteLocationNormalizedLoadedTypedListI18n[Name] export type RouteLocationAsStringI18n = RouteMapGeneric extends RouteMapI18n ? string : _LiteralUnion[Name], string> export type RouteLocationAsRelativeI18n = RouteMapGeneric extends RouteMapI18n ? RouteLocationAsRelativeGeneric : RouteLocationAsRelativeTypedList[Name] export type RouteLocationAsPathI18n = RouteMapGeneric extends RouteMapI18n ? RouteLocationAsPathGeneric : RouteLocationAsPathTypedList[Name] /** * Helper to generate a type safe version of the {@link RouteLocationAsRelative} type. */ export interface RouteLocationAsRelativeTypedI18n< RouteMapI18n extends RouteMapGeneric = RouteMapGeneric, Name extends keyof RouteMapI18n = keyof RouteMapI18n > extends RouteLocationAsRelativeGeneric { name?: Extract params?: RouteMapI18n[Name]['paramsRaw'] } } declare global { var $t: (Composer)['t'] var $rt: (Composer)['rt'] var $n: (Composer)['n'] var $d: (Composer)['d'] var $tm: (Composer)['tm'] var $te: (Composer)['te'] } export {}