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; }