import { GregorianDate } from "./CustomType/GregorianDate";
import { LunarDate } from "./CustomType/LunarDate";
import { StemBranch } from "./CustomType/StemBranch";
import { ZodiacHour } from "./CustomType/ZodiacHour";
export default class CalendarCalculator {
    parseGregorianDate(date: Date): GregorianDate;
    floorNumber(number: any): number;
    getDayNumber(date: Date): number;
    getKNumber(dayNumber: number): number;
    newMoon(k: number): number;
    getNewMoonDay(k: number, timeZone: number): number;
    sunLongitude(jdn: number): number;
    getSunLongitude(dayNumber: number, timeZone: number): number;
    getLunarMonth11(year: number, timeZone: number): number;
    getSolarTermId(dayNumber: number, timeZone: number): number;
    getLunarDayStemBranch(dayNumber: number): StemBranch;
    getLunarMonthStemBranch(year: number, month: number): StemBranch;
    getLunarYearStemBranch(year: number): StemBranch;
    getLeapMonthOffset(a11: number, timeZone: number): number;
    getZodiacHours(date: Date): ZodiacHour[];
    getLunarDate(date: Date, timeZone?: number): LunarDate;
}
