import type { I18nOptions, Locale, FallbackLocale, LocaleMessages, DefineLocaleMessage } from 'vue-i18n'; import type { NuxtApp } from '#app'; import type { DeepRequired } from 'ts-essentials'; import type { VueI18nConfig, NuxtI18nOptions } from '../types.js'; import type { CoreContext } from '@intlify/h3'; export type LocaleLoader = { key: string; load: () => Promise; cache: boolean; }; export declare function loadVueI18nOptions(vueI18nConfigs: VueI18nConfig[], nuxt: Pick): Promise; export declare function makeFallbackLocaleCodes(fallback: FallbackLocale, locales: Locale[]): Locale[]; export declare function loadInitialMessages(messages: LocaleMessages, localeLoaders: Record, options: Pick>, 'defaultLocale' | 'lazy'> & { initialLocale: Locale; fallbackLocale: FallbackLocale; localeCodes: string[]; }): Promise>; export declare function loadLocale(locale: Locale, localeLoaders: Record, setter: (locale: Locale, message: LocaleMessages) => void): Promise; type LocaleLoaderMessages = CoreContext['messages'] | LocaleMessages; export declare function loadAndSetLocaleMessages(locale: Locale, localeLoaders: Record, messages: LocaleLoaderMessages): Promise; export {};