/** * 만세력(萬歲曆) 계산 라이브러리 * Korean Saju (Four Pillars) and Manseryeok calculation library * * @author Yoohyojun * @license MIT */ import type { BirthInfo, EarthlyBranch, ElementPair, FourPillars, LuckPillarInfo, YinYangPair } from './types'; import { type TenGodChart } from './features/ten-gods'; export { HEAVENLY_STEMS, HEAVENLY_STEMS_HANJA, EARTHLY_BRANCHES, EARTHLY_BRANCHES_HANJA, YIN_YANG, FIVE_ELEMENTS, TEN_GOD_HANJA, } from './constants'; export type { HeavenlyStem, EarthlyBranch, YinYang, FiveElement, TenGod, Gender, DayBoundary, Pillar, FourPillars, BirthInfo, TrueSolarTimeOptions, LunarDate, SolarDate, ElementPair, YinYangPair, LuckPillar, LuckPillarInfo, SolarTerm, } from './types'; export { getHeavenlyStemYinYang, getHeavenlyStemElement, getEarthlyBranchYinYang, getEarthlyBranchElement, } from './elements'; export { lunarToSolar, solarToLunar, isValidSolarDate } from './calendar/convert'; export { LUNAR_MIN_YEAR, LUNAR_MAX_YEAR } from './calendar/lunar-data'; export { getSolarTerm, getSolarTermsOfYear, SOLAR_TERM_NAMES, SOLAR_TERM_NAMES_HANJA, } from './astro/solar-terms'; export { apparentSolarLongitude, equationOfTimeMinutes } from './astro/sun-longitude'; export { getTenGod, getBranchTenGod, getTenGodChart } from './features/ten-gods'; export type { TenGodChart } from './features/ten-gods'; export { getVoidBranches } from './features/void-branches'; export { getLuckPillars } from './features/luck-pillars'; export type { LuckPillarParams } from './features/luck-pillars'; export { DEFAULT_LONGITUDE } from './time/true-solar-time'; /** 사주 계산 결과 상세 정보 */ export interface FourPillarsDetail extends FourPillars { yearElement: ElementPair; monthElement: ElementPair; dayElement: ElementPair; hourElement: ElementPair; yearYinYang: YinYangPair; monthYinYang: YinYangPair; dayYinYang: YinYangPair; hourYinYang: YinYangPair; yearString: string; monthString: string; dayString: string; hourString: string; yearHanja: string; monthHanja: string; dayHanja: string; hourHanja: string; /** 십신(十神) 차트 */ tenGods: TenGodChart; /** 공망(空亡) 지지 */ voidBranches: EarthlyBranch[]; /** 대운(大運) — gender 가 주어진 경우에만 제공 */ luckPillars?: LuckPillarInfo; toString: () => string; toObject: () => { year: string; month: string; day: string; hour: string; }; toHanjaObject: () => { year: { korean: string; hanja: string; }; month: { korean: string; hanja: string; }; day: { korean: string; hanja: string; }; hour: { korean: string; hanja: string; }; }; toHanjaString: () => string; } /** * 사주팔자를 계산합니다. * * @param birthInfo 생년월일시 정보 * @returns 사주팔자(연주·월주·일주·시주)와 부가 명리 정보 */ export declare function calculateFourPillars(birthInfo: BirthInfo): FourPillarsDetail; /** * 사주를 한국어 문자열로 변환합니다. * * @returns "임신연주, 경술월주, 계유일주, 을묘시주" 형식의 문자열 */ export declare function fourPillarsToString(fourPillars: FourPillars): string;