import { CalendarSystem, CalendarType, CalendarOptions, CalendarCellData } from '../types'; export declare const MS_PER_DAY: number; export declare const MS_PER_MINUTE: number; export declare class GregorianCalendar implements CalendarSystem { readonly name: CalendarType; getWeekDayNames(locale: string, firstDayOfWeek: number, weekDaysFormat: string): string[]; getMaxDays(date: Date): number; getMonthName(monthIndex: number, format?: 'long' | 'short', locale?: string): string; addMonths(date: Date, months: number): Date; addYears(date: Date, years: number): Date; getYear(date: Date): number; getMonth(date: Date): number; getDay(date: Date): number; isSameMonth(date1: Date, date2: Date): boolean; isSameYear(date1: Date, date2: Date): boolean; isSameDate(date1: Date, date2: Date): boolean; getWeekNumber(date: Date): number; startOfMonth: (d: Date) => Date; endOfMonth: (d: Date) => Date; startOfYear: (d: Date) => Date; endOfYear: (d: Date) => Date; startOfDecade: (d: Date) => Date; addDays: (d: Date, n: number) => Date; toDate(year: number, month: number, day: number, hour?: number, minute?: number, second?: number): Date; getDaysInMonth(year: number, month: number): number; getMonthMatrix(baseDate: Date, options?: CalendarOptions): CalendarCellData[][]; getYearMatrix(baseDate: Date, options?: CalendarOptions): CalendarCellData[][]; getDecadeMatrix(baseDate: Date, options?: CalendarOptions): CalendarCellData[][]; }