Files
zhimingge/types/lunar-javascript.d.ts
T
dekun abf78cbbb5 Use lunar calendar input for birth date with solar conversion display.
Add LunarBirthPicker for bazi and combined forms, converting lunar input to solar for chart calculation.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-13 09:06:37 +08:00

91 lines
2.0 KiB
TypeScript

declare module "lunar-javascript" {
export class Solar {
static fromYmd(
year: number,
month: number,
day: number,
): Solar;
static fromYmdHms(
year: number,
month: number,
day: number,
hour: number,
minute: number,
second: number,
): Solar;
static fromDate(date: Date): Solar;
getLunar(): Lunar;
getWeek(): number;
toYmd(): string;
toYmdHms(): string;
toFullString(): string;
}
export class Lunar {
static fromYmd(
year: number,
month: number,
day: number,
): Lunar;
getSolar(): Solar;
getYear(): number;
getMonth(): number;
getDay(): number;
getEightChar(): EightChar;
getDayInGanZhi(): string;
getTimeInGanZhi(): string;
getYearInGanZhi(): string;
getMonthInGanZhi(): string;
getDayJiShen(): string[];
getDayXiongSha(): string[];
getPrevJieQi(): JieQi | null;
getNextJieQi(): JieQi | null;
toString(): string;
}
export class EightChar {
getYear(): string;
getMonth(): string;
getDay(): string;
getTime(): string;
getYearShiShenGan(): string;
getMonthShiShenGan(): string;
getDayShiShenGan(): string;
getTimeShiShenGan(): string;
getYearShiShenZhi(): string[];
getMonthShiShenZhi(): string[];
getDayShiShenZhi(): string[];
getTimeShiShenZhi(): string[];
getYearHideGan(): string[];
getMonthHideGan(): string[];
getDayHideGan(): string[];
getTimeHideGan(): string[];
getYearNaYin(): string;
getMonthNaYin(): string;
getDayNaYin(): string;
getTimeNaYin(): string;
getYun(gender: number, sect?: number): Yun;
}
export class Yun {
getStartYear(): number;
getStartMonth(): number;
getStartDay(): number;
getDaYun(): DaYun[];
}
export class DaYun {
getGanZhi(): string;
getLiuNian(): LiuNian[];
}
export class LiuNian {
getGanZhi(): string;
getYear(): number;
}
export class JieQi {
getName(): string;
}
}