export declare const BRANCH_WUXING: Record; export declare const MONTH_LING_WUXING: Record; export declare const LIUHE_MAP: Record; export declare const LIUHE_WUXING: Record; export declare const SANHE_GROUPS: Record; export declare const BRANCH_SANHE: Record; /** * 地支半合 — 三合中缺一 * 如有申子而无辰,为水局半合,合而不全 */ export declare function isHalfSanhe(branches: string[]): string | null; export declare const SANHUI_GROUPS: Record; export declare const LIUHAI_MAP: Record; export declare const LIUCHONG_MAP: Record; export declare const LIUPO_MAP: Record; export declare const ANHE_MAP: Record; export declare const SANXING_MAP: Record; export declare const BRANCH_SANXING: Record; export declare enum SanxingType { WULI = "\u65E0\u793C\u4E4B\u5211",// 子卯 WUEN = "\u65E0\u6069\u4E4B\u5211",// 寅巳申 SHISHI = "\u6043\u52BF\u4E4B\u5211",// 丑戌未 ZIXING = "\u81EA\u5211" } /** 获取三刑类型 */ export declare function getSanxingType(branch: string): SanxingType | null; export declare const BRANCH_HIDDEN_STEMS: Record; /** 地支所藏本气(主气) */ export declare function getHiddenMainStem(branch: string): string; /** 地支所藏中气(次气) */ export declare function getHiddenMediumStem(branch: string): string | undefined; /** 地支所藏余气 */ export declare function getHiddenResidualStem(branch: string): string | undefined; export declare const TIAN_GAN_HE: Record; export declare const TIAN_GAN_CHONG: Record; /** * 地支顺序索引 */ export declare const BRANCH_ORDER: readonly string[]; /** * 天干顺序索引 */ export declare const STEM_ORDER: readonly string[]; export declare const WUXING: readonly ["木", "火", "土", "金", "水"]; export type Wuxing = (typeof WUXING)[number]; export declare const SHENG_MAP: Record; export declare const KE_MAP: Record; /** * 按《增删卜易》月令提纲定五行旺相休囚死: * 旺=同令,相=令生我,休=我生令,囚=我克令,死=令克我。 */ export declare function getSeasonState(yaoWuxing: string, monthBranch: string): '旺' | '相' | '休' | '囚' | '死'; export declare function getBranchWuxing(branch: string): string; export declare function isSheng(source: string, target: string): boolean; export declare function isKe(source: string, target: string): boolean; /** 检查两个地支是否为六合关系 */ export declare function isLiuhe(a: string, b: string): boolean; /** 检查两个地支是否为六冲关系 */ export declare function isLiuchong(a: string, b: string): boolean; /** 检查两个地支是否为六破/相破关系 */ export declare function isLiupo(a: string, b: string): boolean; /** 检查两个地支是否为六害关系 */ export declare function isLiuhai(a: string, b: string): boolean; /** 检查两个地支是否存在三刑关系;判断单向所刑须查询 SANXING_MAP。 */ export declare function isSanxing(a: string, b: string): boolean; /** 检查数组中是否构成完整的三合局 */ export declare function isCompleteSanhe(branches: string[]): string | null; /** 检查数组中是否构成三会局 */ export declare function isCompleteSanhui(branches: string[]): string | null; /** 检查两个天干是否为五合关系 */ export declare function isTianGanHe(a: string, b: string): boolean; /** 获取天干五合的化气五行 */ export declare function getTianGanHeWuxing(stem: string): string | null; /** 按起例地支取得驿马(寅午戌马在申等)。 */ export declare function getYiMa(sourceBranch: string): string; /** 按起例地支取得桃花(寅午戌桃花在卯等)。 */ export declare function getTaoHua(sourceBranch: string): string; /** 获取地支对冲(对宫位) */ export declare function getOppositeBranch(branch: string): string; /** * 获取五行长生位地支 * 木长生在亥、火长生在寅、金长生在巳、水长生在申、土长生在寅(火土同宫) * @param wuxing 五行 * @returns 长生地支 */ export declare function getWuxingChangSheng(wuxing: string): string; /** 返回固定干支关系资料的独立副本,供实际计算读取。 */ export declare function getGanZhiRelationTables(): { BRANCH_WUXING: { [x: string]: string; }; MONTH_LING_WUXING: { [x: string]: string; }; LIUHE_MAP: { [x: string]: string; }; LIUHE_WUXING: { [x: string]: string; }; SANHE_GROUPS: { [k: string]: string[]; }; BRANCH_SANHE: { [k: string]: { partners: string[]; group: string; }; }; SANHUI_GROUPS: { [k: string]: string[]; }; LIUHAI_MAP: { [x: string]: string; }; LIUCHONG_MAP: { [x: string]: string; }; LIUPO_MAP: { [x: string]: string; }; ANHE_MAP: { [x: string]: string; }; SANXING_MAP: { [x: string]: string; }; BRANCH_SANXING: { [k: string]: string[]; }; BRANCH_HIDDEN_STEMS: { [k: string]: string[]; }; TIAN_GAN_HE: { [k: string]: { partner: string; wuxing: string; }; }; TIAN_GAN_CHONG: { [x: string]: string; }; SHENG_MAP: { [x: string]: string; }; KE_MAP: { [x: string]: string; }; };