import { RPGCalendarConfig, RPGCalendarDate, RPGCalendarMonthDisplay, RPGCalendarMonth, RPGCalendarMonthQuery, RPGDateSpan } from './lib/types';
export declare class RPGCalendar {
    private config;
    private isLeapYear;
    private getDaysInYear;
    private getDaysInMonth;
    private getDaysInWeek;
    private getYearName;
    private getDayName;
    private getMonthName;
    private getConfigMonth;
    private getWeekDays;
    private getNextMonthYear;
    private getPrevMonthYear;
    private getNextYear;
    private getPrevYear;
    private getExtraDay;
    constructor(config: RPGCalendarConfig);
    dateStringToRPGDate(dateString: string): RPGCalendarDate;
    epochToDate(epoch: number | string): RPGCalendarDate;
    createDate(year: number, month?: number, day?: number, hour?: number, minute?: number, second?: number): RPGCalendarDate;
    getDisplayMonth(mq: RPGCalendarMonthQuery): RPGCalendarMonthDisplay;
    getMonths(): RPGCalendarMonth[];
    getDaySpanFromDate(date: RPGCalendarDate): RPGDateSpan;
}
