import { ArchitectureType, ProjectType } from '../types.ts';
/**
 * 构建工具服务类
 * 用于处理 vite 配置文件和 typescript 配置文件
 */
export declare class BuildToolsService {
    private mergeService;
    private updatedMonorepoConfigs;
    constructor();
    /**
     * 判断 typescript 配置文件是否拆分基文件和特异文件
     */
    private isTsConfigSeparated;
    /**
     * 判断 vite 配置文件是否拆分基文件和特异文件
     */
    private isViteConfigSeparated;
    /**
     * 检查配置文件状态
     */
    private checkConfigStatus;
    /**
     * 处理配置文件
     */
    process(configType: 'vite' | 'ts', templatesDir: string, projectPath: string, rootPath: string, architecture: ArchitectureType, projectType: ProjectType): Promise<void>;
    /**
     * 计算相对路径
     */
    private calculateRelativePath;
    /**
     * 更新基配置文件（避免重复更新）
     */
    private updateBaseConfigFile;
    /**
     * 合并并更新基配置文件（避免重复更新）
     */
    private mergeAndUpdateBaseConfigFile;
    /**
     * 通用方法：处理项目配置文件不存在的情况
     */
    private handleProjectConfigNotExists;
    /**
     * 通用方法：处理项目配置文件拆分的情况
     */
    private handleProjectConfigSeparated;
    /**
     * 通用方法：处理项目配置文件未拆分的情况
     */
    private handleProjectConfigNotSeparated;
    /**
     * 智能合并配置文件内容
     */
    private mergeConfigContent;
}
