export type SupportedLanguagesType = 'en-US' | 'zh-CN' export type ImportLocaleFn = () => Promise<{ default: Record }> export type LoadMessageFn = ( lang: SupportedLanguagesType, ) => Promise | undefined> export interface LocaleSetupOptions { /** * Default language * @default zh-CN */ defaultLocale?: SupportedLanguagesType /** * Load message function * @param lang * @returns */ loadMessages?: LoadMessageFn /** * Whether to warn when the key is not found */ missingWarn?: boolean }