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<string[]>;
