import type { Logger, LogLevel } from "./logger/types.d.ts"; import type { PontxConfig, ResolvedConfig } from "./type.d.ts"; type PontxConfigFn = () => PontxConfig | Promise; export declare function defineConfig(config: PontxConfig): PontxConfig; export declare function defineConfig(config: PontxConfigFn): PontxConfigFn; /** * 加载配置文件(支持 .js/.mjs/.cjs/.ts) * @param rootDir 根目录(用于日志显示) * @param fileName 配置文件路径 * @returns 配置文件导出的内容 */ export declare function resolveConfigFile(rootDir: string, fileName: string): Promise; /** * 解析外置 spec 配置的元数据 * @description 从 package.json 读取外置 spec 配置,并行解析每个 SDK 的 specDir 和 lockPath * 这个函数不包含日志输出,是纯粹的解析逻辑,可被多个场景复用 * @param projectRoot - 项目根目录 * @returns 外置 spec 的元数据数组,失败的项返回 null */ export declare function resolveExternalSpecConfigs(projectRoot: string): Promise>; export declare function resolveConfig(configFile: string, options?: { logLevel?: LogLevel; customLogger?: Logger; rootDir?: string; }): Promise; export {};