import type { DateAdapter } from "../adapters/date-adapter"; import { type SolarTermKey } from "../core/solar-terms"; import type { Gender, Polarity } from "../types"; export type { Gender }; export interface LuckPillar { index: number; startAge: number; endAge: number; stem: string; branch: string; pillar: string; } export interface StartAgeDetail { years: number; months: number; days: number; } export interface MajorLuckResult { gender: Gender; yearStemPolarity: Polarity; isForward: boolean; startAge: number; startAgeDetail: StartAgeDetail; daysToTerm: number; pillars: LuckPillar[]; } export declare function calculateMajorLuck(birthDateTime: T, gender: Gender, yearPillar: string, monthPillar: string, options: { adapter: DateAdapter; count?: number; nextJieMillis?: number; prevJieMillis?: number; }): MajorLuckResult; export interface YearlyLuckResult { year: number; stem: string; branch: string; pillar: string; age: number; } export declare function calculateYearlyLuck(birthYear: number, fromYear: number, toYear: number): YearlyLuckResult[]; export declare function getYearPillar(year: number): string; export declare function getCurrentMajorLuck(majorLuck: MajorLuckResult, age: number): LuckPillar | null; export interface MonthlyLuckResult { year: number; month: number; stem: string; branch: string; pillar: string; solarTerm: { key: SolarTermKey; korean: string; hanja: string; }; } export declare function calculateMonthlyLuck(year: number, fromMonth: number, toMonth: number): MonthlyLuckResult[]; export interface DailyLuckResult { year: number; month: number; day: number; stem: string; branch: string; pillar: string; } export declare function calculateDailyLuck(year: number, month: number, fromDay: number, toDay: number): DailyLuckResult[]; export declare function getDayPillar(year: number, month: number, day: number): string; export declare function getMonthPillar(year: number, month: number): string; //# sourceMappingURL=luck.d.ts.map