export type { DateAdapter } from "./adapters/date-adapter"; export { applyMeanSolarTime, BRANCHES, dayPillarFromDate, effectiveDayDate, getFourPillars, hourPillar, monthPillar, presetA, presetB, STANDARD_PRESET, STEMS, TRADITIONAL_PRESET, yearPillar, } from "./core/four-pillars"; export { calculateDailyLuck, calculateMajorLuck, calculateMonthlyLuck, calculateYearlyLuck, type DailyLuckResult, type Gender, getCurrentMajorLuck, getDayPillar, getMonthPillar, getYearPillar, type LuckPillar, type MajorLuckResult, type MonthlyLuckResult, type StartAgeDetail, type YearlyLuckResult, } from "./core/luck"; export { getLunarDate, getSolarDate, type LunarDate } from "./core/lunar"; export { analyzeFourPillarsNayin, type FourPillarsNayin, getNayin, getNayinFromPillar, type NayinResult, } from "./core/nayin"; export { analyzeRelations, BRANCH_CLASHES, BRANCH_DESTRUCTIONS, BRANCH_DIRECTIONAL_COMBINATIONS, BRANCH_HALF_COMBINATIONS, BRANCH_HARMS, BRANCH_PUNISHMENTS, BRANCH_SIX_COMBINATIONS, BRANCH_TRIPLE_COMBINATIONS, type BranchClash, type BranchDestruction, type BranchDirectionalCombination, type BranchHalfCombination, type BranchHarm, type BranchPunishment, type BranchSixCombination, type BranchTripleCombination, findBranchClash, findBranchSixCombination, findStemCombination, type Relation, type RelationsResult, STEM_CLASHES, STEM_COMBINATIONS, type StemClash, type StemCombination, } from "./core/relations"; export { analyzeSinsals, getSinsalLabel, SINSAL_INFO, SINSALS, type SinsalKey, type SinsalLabel, type SinsalMatch, type SinsalResult, type SinsalType, } from "./core/sinsals"; export { analyzeSolarTerms, getSolarTermLabel, getSolarTermsForYear, SOLAR_TERM_KEYS, SOLAR_TERMS, type SolarTerm, type SolarTermDateInfo, type SolarTermHanja, type SolarTermInfo, type SolarTermKey, type SolarTermLabel, type SolarTermName, } from "./core/solar-terms"; export { analyzeStrength, getStrengthLevelLabel, STRENGTH_LEVEL_KEYS, type StrengthFactors, type StrengthLevelKey, type StrengthLevelLabel, type StrengthResult, } from "./core/strength"; export { analyzeTenGods, countElements, countTenGods, type DayMasterLabel, ELEMENTS, type Element, type ElementLabel, type FourPillarsTenGods, getBranchElement, getBranchPolarity, getElementLabel, getHiddenStems, getStemElement, getStemPolarity, getTenGodForBranch, getTenGodForStem, getTenGodKey, getTenGodLabel, getTenGodsForBranch, HIDDEN_STEMS, type Polarity, TEN_GOD_KEYS, type TenGodKey, type TenGodLabel, } from "./core/ten-gods"; export { analyzeTwelveStages, getTwelveStageLabel, TWELVE_STAGES, type TwelveStageKey, type TwelveStageLabel, type TwelveStagesResult, } from "./core/twelve-stages"; export { analyzeYongShen, getElementRecommendations, getYongShenMethodLabel, type YongShenMethodKey, type YongShenMethodLabel, type YongShenResult, } from "./core/yongshen"; export type { Branch, Label, Pillar, PillarPosition, Stem } from "./types"; import type { DateAdapter } from "./adapters/date-adapter"; import { type presetA } from "./core/four-pillars"; import { type Gender, type MajorLuckResult, type YearlyLuckResult } from "./core/luck"; import type { LunarDate } from "./core/lunar"; import { type FourPillarsNayin } from "./core/nayin"; import { type RelationsResult } from "./core/relations"; import { type SinsalResult } from "./core/sinsals"; import { type SolarTermInfo } from "./core/solar-terms"; import { type StrengthResult } from "./core/strength"; import { type FourPillarsTenGods } from "./core/ten-gods"; import { type TwelveStagesResult } from "./core/twelve-stages"; import { type YongShenResult } from "./core/yongshen"; export interface SajuResult { pillars: { year: string; month: string; day: string; hour: string; }; lunar: LunarDate; tenGods: FourPillarsTenGods; strength: StrengthResult; relations: RelationsResult; yongShen: YongShenResult; nayin: FourPillarsNayin; solarTerms: SolarTermInfo; majorLuck: MajorLuckResult; yearlyLuck: YearlyLuckResult[]; twelveStages: TwelveStagesResult; sinsals: SinsalResult; meta: { solarYearUsed: number; sunLonDeg: number; effectiveDayDate: { year: number; month: number; day: number; }; adjustedDtForHour: string; }; } export interface GetSajuOptions { adapter: DateAdapter; longitudeDeg?: number; gender: Gender; tzOffsetHours?: number; preset?: typeof presetA; currentYear?: number; yearlyLuckRange?: { from: number; to: number; }; } export declare function getSaju(dtLocal: T, options: GetSajuOptions): SajuResult; //# sourceMappingURL=index.d.ts.map