import type { Element, Label, Polarity } from "../types"; import { ELEMENTS } from "../utils"; export type { Element, Polarity }; export { ELEMENTS }; export interface ElementLabel extends Label { } export declare function getElementLabel(key: Element): ElementLabel; export declare const TEN_GOD_KEYS: readonly ["companion", "robWealth", "eatingGod", "hurtingOfficer", "indirectWealth", "directWealth", "sevenKillings", "directOfficer", "indirectSeal", "directSeal"]; export type TenGodKey = (typeof TEN_GOD_KEYS)[number]; export interface TenGodLabel extends Label { } export declare function getTenGodLabel(key: TenGodKey): TenGodLabel; export declare const HIDDEN_STEMS: Record; export declare function getStemElement(stem: string): Element; export declare function getStemPolarity(stem: string): Polarity; export declare function getBranchElement(branch: string): Element; export declare function getBranchPolarity(branch: string): Polarity; export declare function getHiddenStems(branch: string): string[]; export declare function getTenGodKey(dayMaster: string, targetStem: string): TenGodKey; export declare function getTenGodForStem(dayMaster: string, stem: string): TenGodLabel; export declare function getTenGodForBranch(dayMaster: string, branch: string): TenGodLabel; export declare function getTenGodsForBranch(dayMaster: string, branch: string): { stem: string; tenGod: TenGodLabel; type: "본기" | "중기" | "여기"; }[]; export interface DayMasterLabel extends Label<"dayMaster"> { } export interface FourPillarsTenGods { year: { stem: { char: string; tenGod: TenGodLabel; }; branch: { char: string; tenGod: TenGodLabel; hiddenStems: { stem: string; tenGod: TenGodLabel; }[]; }; }; month: { stem: { char: string; tenGod: TenGodLabel; }; branch: { char: string; tenGod: TenGodLabel; hiddenStems: { stem: string; tenGod: TenGodLabel; }[]; }; }; day: { stem: { char: string; tenGod: DayMasterLabel; }; branch: { char: string; tenGod: TenGodLabel; hiddenStems: { stem: string; tenGod: TenGodLabel; }[]; }; }; hour: { stem: { char: string; tenGod: TenGodLabel; }; branch: { char: string; tenGod: TenGodLabel; hiddenStems: { stem: string; tenGod: TenGodLabel; }[]; }; }; dayMaster: string; } export declare function analyzeTenGods(yearPillar: string, monthPillar: string, dayPillar: string, hourPillar: string): FourPillarsTenGods; export declare function countTenGods(analysis: FourPillarsTenGods): Record; export declare function countElements(analysis: FourPillarsTenGods): Record; //# sourceMappingURL=ten-gods.d.ts.map