/** * @file 七政四余行限 * @description 洞微年分:命、相貌、福德、官禄等依次行限;小限以生年支加命宫逆数太岁。 * @传统依据 《张果星宗》安命度法、定限度法、年分诀、定小限例。 * 原典命度须由太阳宿度对到命宫宿度,再按星盘行数定出童限; * 现有回归宫度与现代宿界尚不能复原该映射,故仅列宫序与非命宫年数。 */ import type { QizhengSignBranch } from './index'; export type QizhengLimitDirection = '顺行' | '逆行'; export interface QizhengLimitStep { palace: string; signIndex: number; signBranch: QizhengSignBranch; startNominalAge: number; endNominalAge: number; } export interface QizhengPalaceYears { palace: string; signIndex: number; signBranch: QizhengSignBranch; years: number | null; } export interface QizhengTimeLordResult { yearStem: string; yearStemYinYang: '阳' | '阴'; gender: 'male' | 'female'; direction: QizhengLimitDirection; nominalAge: number; ageNote: string; majorLimitStatus: '命度与交限待核定'; majorPalaceYears: QizhengPalaceYears[]; majorLimits: QizhengLimitStep[]; currentMajorLimit: null; model: '洞微年分'; mingDegree: null; childLimitEndNominalAge: null; coverageNote: string; currentMinorLimit: { palace: string; signIndex: number; signBranch: QizhengSignBranch; nominalAge: number; }; annualBranch: string; annualPalace: { palace: string; signIndex: number; signBranch: QizhengSignBranch; }; } export declare function resolveQizhengLimitDirection(_gender: 'male' | 'female', _yearStemYinYang: '阳' | '阴'): QizhengLimitDirection; export declare function palaceIndexByLimitStep(step: number, direction: QizhengLimitDirection): number; export declare function resolveQizhengNominalAge(birthYear: number, flowYear: number): number; export declare function buildQizhengTimeLords(params: { gender: 'male' | 'female'; yearStem: string; yearStemYinYang: '阳' | '阴'; birthYear: number; flowYear: number; flowYearBranch: string; birthYearBranch: string; twelvePalaces: ReadonlyArray<{ palace: string; signIndex: number; signBranch: QizhengSignBranch; }>; }): QizhengTimeLordResult; export declare function formatQizhengTimeLordPrompt(result: QizhengTimeLordResult): string[];