/** 配置解析结果 */ export interface ParsedConfig { presets?: string[]; plugins?: string[]; title?: string; history?: { type: string; }; [key: string]: any; } /** * 配置文件解析器 * 提供静态分析配置文件的功能 */ export declare class ConfigParser { /** * 通过文件读取方式加载配置(静态分析) * @param cwd 当前工作目录 * @param configFiles 配置文件列表 * @returns 配置对象或 null */ static loadConfigByFileReading(cwd: string, configFiles: string[]): ParsedConfig | null; /** * 解析配置文件内容 * @param content 文件内容 * @param fileName 文件名 * @returns 解析后的配置对象或 null */ static parseConfigContent(content: string, fileName: string): ParsedConfig | null; /** * 使用正则表达式提取配置 * @param content 文件内容 * @returns 配置对象 */ static extractConfigByRegex(content: string): ParsedConfig; /** * 提取其他常用配置项 * @param content 文件内容 * @param config 配置对象 */ static extractCommonConfigByRegex(content: string, config: ParsedConfig): void; /** * 简化的 JS/TS 解析 * @param content 文件内容 * @returns 配置对象 */ static extractConfigBySimpleParsing(content: string): ParsedConfig; /** * 解析简单的对象字符串 * @param objectStr 对象字符串 * @returns 解析后的对象 */ static parseSimpleObject(objectStr: string): ParsedConfig; /** * 移除代码中的注释 * @param content 原始内容 * @returns 移除注释后的内容 */ static removeComments(content: string): string; }