import type { ConstraintAnalysis, DayMasterStrengthAnalysis, HiddenStems, Pillars, RootAnalysis, SupportAnalysis, Wuxing } from './baziTypes'; export interface SeasonalStatusAnalysis { status: string; /** @deprecated 仅为兼容旧调用方保留,不参与正式旺衰、格局或用神裁定。 */ score: number; /** @deprecated 仅为兼容旧调用方保留,不参与正式旺衰、格局或用神裁定。 */ baseScore?: number; commanderStem?: string; /** @deprecated 仅为兼容旧调用方保留,不参与正式旺衰、格局或用神裁定。 */ commanderScore?: number; commanderEffect?: '助身' | '生身' | '泄身' | '耗身' | '克身' | '中性'; isTimely: boolean; } export interface FormationAnalysis { formations: Array<{ type: string; branches: string[]; wuxing: Wuxing; effect: '助身' | '生身' | '泄身' | '耗身' | '克身'; /** @deprecated 仅为兼容旧调用方保留,不参与正式旺衰、格局或用神裁定。 */ strength: number; }>; /** @deprecated 仅为兼容旧调用方保留,不参与正式旺衰、格局或用神裁定。 */ totalStrength: number; } type GetWuxingFn = (ganOrZhi: string) => Wuxing; type GetSeasonStatusFn = (zhi: string) => Record; export declare function analyzeRoot(dayMaster: string, pillars: Pillars, hiddenStems: HiddenStems, getWuxing: GetWuxingFn): RootAnalysis; export declare function analyzeSupport(dayMaster: string, pillars: Pillars, hiddenStems: HiddenStems, getWuxing: GetWuxingFn): SupportAnalysis; export declare function analyzeConstraint(dayMaster: string, pillars: Pillars, hiddenStems: HiddenStems, getWuxing: GetWuxingFn): ConstraintAnalysis; export declare function analyzeSeasonalStatus(dayMaster: string, monthBranch: string, getSeasonStatus: GetSeasonStatusFn, getWuxing: GetWuxingFn, monthCommander?: string): SeasonalStatusAnalysis; export declare function analyzeFormation(dayMaster: string, pillars: Pillars, getWuxing: GetWuxingFn): FormationAnalysis; /** * 日主强弱综合分析。 * * 月令与司令、根气、透藏与成局分别形成倾向,再由下方条件组合分档。 * 透干两方使用相同的根气核验口径,存在与有效作用分别记录。 * strength/totalStrength 为旧接口诊断数据,不参与正式旺衰分档与取用。 */ export declare function analyzeDayMasterStrength(seasonalStatus: SeasonalStatusAnalysis, formationAnalysis: FormationAnalysis, rootAnalysis: RootAnalysis, supportAnalysis: SupportAnalysis, constraintAnalysis: ConstraintAnalysis): DayMasterStrengthAnalysis; export {};