/**
 * 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/<dep>/ 解析为绝对路径，再转 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<string[]>;
