import { Pkg } from './type.js'; /** * 获取指定包的最新 Git tag。 * * @param pkg - 包信息对象,包含包名等。 * @param isMonorepo - 是否处于 monorepo 模式。 * @returns 最新的 tag 字符串,例如 "pkg@1.2.3" 或 "v1.2.3",若无则返回 undefined。 */ declare const getLatestTag: (pkg: Pkg, isMonorepo?: boolean) => Promise; /** * 获取指定包的 Git 最近提交记录。 * * @param pkg - 包信息 * @param latestTag - 最近的 Git tag(可选) * @param isMonorepo - 是否是 monorepo 仓库结构 * @returns 提交记录数组(每条为格式化字符串) */ declare const getRecentCommitList: (pkg: Pkg, latestTag?: string, isMonorepo?: boolean) => Promise; declare const addDiffInfoForPkgListInMonorepo: (pkgList: Pkg[]) => Promise; declare const addDiffInfoForPkgInPolyrepo: (pkg: Pkg) => Promise<{ latestTag: string | undefined; commitList: string[]; pkgDir: string; pkgDirPath: string; pkgJsonFilePath: string; pkgName: string; pkgCurrentVersion: string; deps?: Pkg[]; }>; export { addDiffInfoForPkgInPolyrepo, addDiffInfoForPkgListInMonorepo, getLatestTag, getRecentCommitList };