import { DiZhi, TianGan } from "./types.js"; export declare const TIAN_JIANG_ORDER: readonly ["贵", "蛇", "朱", "合", "勾", "龙", "空", "虎", "常", "玄", "阴", "后"]; export type TianJiang = typeof TIAN_JIANG_ORDER[number]; /** 卯~申为昼,酉~寅为夜 */ export declare function isDaytime(shiZhi: DiZhi): boolean; /** * 日干 + 昼夜 起贵所附之支(起宫) * 你提供的规则表: * | 日干 | 昼贵(卯-申时) | 夜贵(酉-寅时) | * |--------|------------------|------------------| * | 甲戊庚 | 丑 | 未 | * | 乙己 | 子 | 申 | * | 丙丁 | 亥 | 酉 | * | 壬癸 | 巳 | 卯 | * | 辛 | 午 | 寅 | */ export declare function startPalaceByGanAndDayNight(dayGan: TianGan, shiZhi: DiZhi): DiZhi; /** * 顺逆规则:看“贵人所附之支”的下神(即该宫位地支) * - 若在 亥→辰(亥、子、丑、寅、卯、辰)之内:顺排 * - 若在 巳→戌(巳、午、未、申、酉、戌)之内:逆排 */ export declare function directionByLowerSpirit(palace: DiZhi): "forward" | "backward"; export interface BuildTianJiangParams { dayGan: TianGan; shiZhi: DiZhi; } /** * 按“日干+昼夜起贵 + 下神定顺逆”将十二天将铺入十二支。 * 返回 Record<地支, 天将> */ export declare function buildTianJiangMap({ dayGan, shiZhi }: BuildTianJiangParams): Record; /** 便捷:返回按子→亥顺序的 [地支, 天将] 列表,便于展示 */ export declare function listTianJiang(params: BuildTianJiangParams): Array<[DiZhi, TianJiang]>;