import type { TaiyiModelInfo, TaiyiResult, TaiyiScope } from '../types/divination'; import { evaluateTaiyiConditions } from './conditions'; import type { TaiyiRuleConditions } from './conditions'; import { buildTaiyiEvidence } from './evidence'; import { type TaiyiPalaceProfile } from './fixed-data'; export { evaluateTaiyiConditions, TAIYI_POINT_WUXING } from './conditions'; export { assertTaiyiFixedFacts } from './evidence'; export type { TaiyiModelInfo, TaiyiResult, TaiyiScope } from '../types/divination'; export type { TaiyiConditionInput, TaiyiFiveGeneralsCondition, TaiyiFiveGeneralsRelation, TaiyiGateName, TaiyiGateRoleFact, TaiyiHostGuestElementFact, TaiyiHostGuestElementRelation, TaiyiPalaceRelation, TaiyiRuleConditions, TaiyiThreeGateCondition, TaiyiYinYangCondition, TaiyiYinYangPairFact, TaiyiWuxing, } from './conditions'; export type { TaiyiConditionFact, TaiyiCounterEvidenceFact, TaiyiCounterSummaryFact, TaiyiEvidenceAnalysis, TaiyiForceFact, TaiyiLimitationFact, TaiyiPositionFact, TaiyiSixteenGodFact, } from './evidence'; /** 太乙统宗年家积年基数。 */ export declare const TAIYI_BASE_YEARS = 10153917; export type { TaiyiPalaceProfile } from './fixed-data'; /** 太乙八宫编号不是洛书九宫编号:1乾、2午、3艮、4卯、6酉、7坤、8子、9巽。 */ declare const CANONICAL_TAIYI_PALACES: Readonly>>; export declare const TAIYI_PALACES: typeof CANONICAL_TAIYI_PALACES; /** 十六神固定宫位。 */ declare const CANONICAL_TAIYI_16_GODS: { name: string; branch: string; }[]; export declare const TAIYI_16_GODS: typeof CANONICAL_TAIYI_16_GODS; export interface TaiyiInput { date?: Date; /** 真太阳时起局时的实际占时;节气与年月干支按此瞬时确定。 */ termReferenceDate?: Date; ganZhi?: string; scope?: TaiyiScope; year?: number; } export declare const TAIYI_MODEL_INFO: TaiyiModelInfo; /** 《太乙统宗宝鉴》卷五的长短缓急与主客比较依据。 */ export declare function formatTaiyiTacticBasis(params: { lordCount: number; guestCount: number; lordNature?: string; guestNature?: string; }): string; export declare function formatTaiyiConditionSummary(conditions: TaiyiRuleConditions): string; /** 按长短缓急法描述主客算,并结合门将条件审其胜负。 */ export declare function evaluateTaiyiTacticGuidance(params: { lordCount: number; guestCount: number; lordNature?: string; guestNature?: string; conditions?: TaiyiRuleConditions; }): string; /** 生成太乙年、月、日、时四计七十二局基础盘。 */ export declare function generateTaiyi(input: TaiyiInput): TaiyiResult; export declare const taiyi: { generateTaiyi: typeof generateTaiyi; evaluateTaiyiConditions: typeof evaluateTaiyiConditions; evaluateTaiyiTacticGuidance: typeof evaluateTaiyiTacticGuidance; TAIYI_16_GODS: { name: string; branch: string; }[]; TAIYI_BASE_YEARS: number; TAIYI_PALACES: Readonly>>; TAIYI_MODEL_INFO: TaiyiModelInfo; buildTaiyiEvidence: typeof buildTaiyiEvidence; };