import Calendar, { ICalendarDate } from "./calendar"; import SolarDate from "./solar"; export interface ILunarDate extends ICalendarDate { leap_month?: boolean; } interface ILuckyHour { name: string; time: number[]; } export default class LunarDate extends Calendar { private leap_month?; private length?; constructor(date: ILunarDate); private setExAttribute; init(force_change?: boolean): void; private static isValidDate; private static getRecommended; private static getYearCode; private static generateJdOfNewYear; private static decodeLunarYear; private static findLunarDate; private static getSunLongitudeByJd; private static getSunLongitude; static fromSolarDate(date: SolarDate): LunarDate; getYearName(): string; getMonthName(): string; getDayName(): string; getHourName(): string; getDayOfWeek(): string; getSolarTerm(): string; getLuckyHours(): Array; toSolarDate(): SolarDate; setDate(date: ILunarDate): void; get(): { year_name: string; leap_month: boolean; name: import("./calendar").CalendarName; day: number; month: number; year: number; leap_year: boolean; julian: number; }; } export {};