import { CalendarSystem, CalendarType, CalendarOptions, CalendarCellData } from '../types'; /** * Specifies an Islamic (Hijri) date */ export interface HijriDate { year: number; month: number; date: number; } export declare class IslamicCalendar implements CalendarSystem { readonly name: CalendarType; private getDaysInIslamicMonth; private isLeapYear; getWeekDayNames(locale: string, firstDayOfWeek: number, weekDaysFormat: string): string[]; getMonthName(monthIndex: number, format?: 'long' | 'short', locale?: string): string; addDays(date: Date, numberOfDays: number): Date; addMonths(date: Date, numberOfMonths: number): Date; addYears(date: Date, numberOfYears: number): Date; getYear(date: Date): number; getMonth(date: Date): number; getDay(date: Date): number; isSameMonth(firstDate: Date, secondDate: Date): boolean; isSameYear(firstDate: Date, secondDate: Date): boolean; isSameDate(firstDate: Date, secondDate: Date): boolean; getWeekNumber(date: Date): number; toDate(year: number, month: number, day: number, hour?: number, minute?: number, second?: number): Date; getDaysInMonth(year: number, month: number): number; startOfMonth(date: Date): Date; endOfMonth(date: Date): Date; startOfYear(date: Date): Date; endOfYear(date: Date): Date; startOfDecade(date: Date): Date; getMonthMatrix(baseDate: Date, options?: CalendarOptions): CalendarCellData[][]; getYearMatrix(baseDate: Date, options?: CalendarOptions): CalendarCellData[][]; getDecadeMatrix(baseDate: Date, options?: CalendarOptions): CalendarCellData[][]; }