/** * @file 八字与紫微斗数跨体系合参互证算法 * @传统依据 《滴天髓》《紫微斗数全书》《星平会海》: * 1. 羊刃与擎羊火星等煞曜同参(刚烈权柄与刑伤防范); * 2. 天乙贵人与左辅右弼、天魁天钺吉曜同参(外力提携与顺遂福力); * 3. 财官印绶与三方四正化禄化权同参(事业成就与资源承载)。 */ import { type BaziChartResult } from '../bazi/baziTypes'; import type { ZiweiRuntime } from '../ziwei/runtime'; export type CorroborationConditionStatus = '满足' | '不满足' | '资料不足'; export interface CorroborationCondition { /** 条件稳定键,便于下游按条件过滤或追踪。 */ key: string; status: CorroborationConditionStatus; detail: string; } export interface BaziBranchEvidence { rule: '羊刃' | '天乙贵人'; pillar: 'year' | 'month' | 'day' | 'hour'; pillarName: string; branch: string; } export interface ZiweiStarEvidence { name: string; palaceIndex: number; palaceName: string; palaceRole: '命宫' | '身宫' | '关键宫'; kind: string; scope?: string; state: { brightness?: string; birthMutagen?: string; horoscopeMutagen?: string; activeScopeMutagen?: string; }; } export interface ShaYaoCorroborationResult { hasBaziYangRen: boolean; baziDayMasterStrength: string; ziweiShaStars: string[]; /** 八字羊刃命中的具体柱位。 */ baziYangRenPositions: BaziBranchEvidence[]; /** 紫微关键宫或身宫命中的煞曜及其可用状态。 */ ziweiShaEvidence: ZiweiStarEvidence[]; /** 当前结构线索所需条件;满足不等于现实事件或制化完成。 */ effectConditions: CorroborationCondition[]; isHarmonized: boolean; judgment: string; /** 紫微原盘核验状态:checked=已按关键宫核验;origin-missing=十二宫缺失或不完整 */ ziweiCheckStatus: 'checked' | 'origin-missing'; } export interface GuiRenCorroborationResult { hasBaziTianYi: boolean; ziweiGuiStars: string[]; /** 八字天乙贵人命中的具体柱位。 */ baziTianYiPositions: BaziBranchEvidence[]; /** 紫微关键宫或身宫命中的贵人星及其可用状态。 */ ziweiGuiEvidence: ZiweiStarEvidence[]; /** 当前结构线索所需条件;缺少岁限时不能外推终身或固定应期。 */ effectConditions: CorroborationCondition[]; /** 双盘资料同时出现的结构线索,不表示终身福力或现实结果。 */ isDoubleBlessed: boolean; judgment: string; /** 紫微原盘核验状态:checked=已按关键宫核验;origin-missing=十二宫缺失或不完整 */ ziweiCheckStatus: 'checked' | 'origin-missing'; } export interface BaziZiweiCorroborationResult { shaYao: ShaYaoCorroborationResult; guiRen: GuiRenCorroborationResult; corroborationPoints: string[]; summary: string; } /** 宫位身份、身宫定位和星曜列表完整,才可把未列星曜解释为未命中。 */ export declare function hasCompleteZiweiOrigin(ziwei: ZiweiRuntime): boolean; /** * 评估煞曜同参 */ export declare function evaluateShaYaoCorroboration(bazi: BaziChartResult, ziwei: ZiweiRuntime): ShaYaoCorroborationResult; /** * 评估贵人吉曜同参 */ export declare function evaluateGuiRenCorroboration(bazi: BaziChartResult, ziwei: ZiweiRuntime): GuiRenCorroborationResult; /** * 跨体系合参综合互证 */ export declare function evaluateBaziZiweiCorroboration(bazi: BaziChartResult, ziwei: ZiweiRuntime): BaziZiweiCorroborationResult;