import type { ReplaceContentOption } from './types';
/**
 * 替换文件内容
 * 批量替换目标项目中指定文件的内容
 * @param replaceList - 替换配置列表
 * @param targetProject - 目标项目路径
 * @example
 * ```ts
 * replaceContent({
 *   replaceList: [
 *     {
 *       dirList: ['src/*.ts'],
 *       from: 'old-text',
 *       to: 'new-text'
 *     }
 *   ],
 *   targetProject: '/path/to/project'
 * });
 * ```
 */
export declare function replaceContent({ replaceList, targetProject, }: {
    replaceList: ReplaceContentOption[];
    targetProject: string;
}): void;
/**
 * 在目标项目中执行命令
 * @param command - 要执行的命令
 * @param targetProject - 目标项目路径
 * @example
 * ```ts
 * execCommandInTarget('npm install', '/path/to/project');
 * ```
 */
export declare function execCommandInTarget(command: string, targetProject: string): void;
/**
 * 替换单个内容
 * 在指定目录列表中替换文件内容
 * @param dirList - 目录列表
 * @param to - 替换为的内容
 * @param from - 要被替换的内容
 * @param targetProject - 目标项目路径
 * @example
 * ```ts
 * replaceEachContent({
 *   dirList: ['src', 'lib'],
 *   from: '@old/package',
 *   to: '@new/package',
 *   targetProject: '/path/to/project'
 * });
 * ```
 */
export declare function replaceEachContent({ dirList, to, from, targetProject, }: {
    dirList: string[];
    to: ReplaceContentOption['to'];
    from: ReplaceContentOption['from'];
    targetProject: string;
}): void;
/**
 * 输出日志信息
 * 带有信息图标的日志输出
 * @param content - 日志内容
 * @param args - 额外参数
 * @example
 * ```ts
 * log('正在处理...', 'file.ts');
 * ```
 */
export declare function log(content: string, ...args: string[]): void;
