/** * resolvePreloads — 解析项目级 + 包级 preload 列表 * * 解析顺序: * 1. 项目根 preload/ 目录(项目级 preload) * 2. package.json 直接依赖中的 vext.preload(包级 preload) * 3. 合并后按绝对路径去重 * * 关键行为: * - 项目级 preload 支持 .mjs / .js / .ts / .mts * - .ts / .mts 会在启动前编译到 .vext/preload/*.mjs 再注入 * - 包级 vext.preload 支持字符串或字符串数组 * - 路径基于 node_modules// 解析为绝对路径,再转 file:// URL * - 包级 preload 解析失败只 warn,不阻断启动 * - 项目级 TS preload 编译失败视为启动前错误,直接抛出 * * 使用示例(vextjs-opentelemetry/package.json): * { "vext": { "preload": "./dist/instrumentation.js" } } * * @param rootDir 用户项目根目录(含 package.json 和 node_modules/) * @returns file:/// URL 数组,用于 --import 参数注入 * * @see 技术方案 §2.1 resolvePreloads 工具函数设计 */ export declare function resolvePreloads(rootDir: string): Promise;