import type { VextLogger } from "../types/app.js"; /** * loadI18n — 加载国际化语言包 * * 在 bootstrap 阶段调用,扫描 localesDir 下的语言文件, * 动态导入并注册到 schema-dsl。 * * @param localesDir 语言文件目录的绝对路径(通常为 path.join(rootDir, 'src/locales')) * @param logger 框架 logger 实例(用于日志输出) * @returns 加载的语言代码列表(如 ['zh-CN', 'en-US']),目录不存在或为空时返回空数组 * * @example * ```typescript * // bootstrap.ts 内部 * const localesDir = path.join(rootDir, 'src/locales') * const loadedLocales = await loadI18n(localesDir, app.logger) * if (loadedLocales.length > 0) { * app.logger.info(`[vextjs] i18n loaded: ${loadedLocales.join(', ')}`) * } * ``` */ export declare function loadI18n(localesDir: string, logger: VextLogger): Promise;