import { DiZhi, TianGan } from "./types.js"; import { TianJiang } from "./tianjiang.js"; export interface BuildBlocksParams { dayGan: TianGan; shiZhi: DiZhi; } /** * 构造“十二天将环形排布”的 6 行字符串块(与 examples 中展示一致)。 * 返回 6 行: * 1) 右上四宫天将简称 * 2) 右上四宫地支 * 3) 左/右上边(地支+天将) * 4) 左/右下边(地支+天将) * 5) 右下四宫地支 * 6) 右下四宫天将简称 */ export declare function buildTianDiPanBlock({ dayGan, shiZhi }: BuildBlocksParams): string[]; export interface KePairLike { up: DiZhi | TianGan; down: DiZhi | TianGan; } /** * 四课美化输出(三行:上将/上神/下神)。 * - 显示顺序为书面“右→左”(四、三、二、一)。 * - jiangMap 可复用外部构建的映射,未提供则内部按 dayGan/shiZhi 生成。 */ export declare function buildSiKeBlock(siKePairs: KePairLike[], { dayGan, shiZhi, jiangMap }: BuildBlocksParams & { jiangMap?: Record; }): string[]; /** * 三传美化输出(三行:预留六亲/干(若为干)/支/将)。 * - 若为地支:第二列留空,第三列为地支; * - 若为天干:第二列显示天干,第三列为寄宫支; */ export declare function buildSanZhuanBlock(sanZhuan: Array, { dayGan, shiZhi, jiangMap }: BuildBlocksParams & { jiangMap?: Record; }): string[];