import type { PlatformConfig } from '../unified-config'; import type { EnvironmentConfig } from '../environment-config'; /** 解析结果:目标分支 + 来源说明(计划面板展示「拉了什么分支、为什么」) */ export interface ResolvedBranch { branch: string; /** 分支来源描述(哪一级配置、哪个文件/字段) */ source: string; } /** * 解析端的目标分支(四级回退,每次实时读),返回分支 + 来源 * * 回退顺序: * 1. 环境平台级 branch(environments/{env}.yaml → platforms.{端}.branch) * 2. 环境全局 branch(environments/{env}.yaml → branch) * 3. PROJECT.yaml 端级 default_branch * 4. 子任务 git-config 源分支(Iteration-{N}/030-tasks/.../git-config) * * @param platform 端配置(PROJECT.yaml platforms[]) * @param envConfig 环境配置(.speccore/environments/{env}.yaml 解析结果,可为 null) * @returns 分支 + 来源;全部回退落空时返回 null(调用方决定跳过或报错) */ export declare function resolvePlatformBranchDetailed(platform: PlatformConfig, envConfig: EnvironmentConfig | null): ResolvedBranch | null; /** 兼容包装:只返回分支名(pipeline 等旧调用方) */ export declare function resolvePlatformBranch(platform: PlatformConfig, envConfig: EnvironmentConfig | null): string | null; //# sourceMappingURL=branch-resolver.d.ts.map