export default class IslamicCalendar { constructor(options?: {}); region: any; timezone: any; adjustment: any; getRegionAdjustment(region: any): any; /** * Normalize date to region/timezone */ getLocalDate(date: any): Date; /** * Convert a Gregorian Date to Hijri (Islamic) * @param {Date | string} date - JS Date or ISO string * @returns {Object} - { hijriYear, hijriMonth, hijriDay, hijriMonthName } */ toHijri(date?: Date | string, lang?: string): Object; /** * Convert a Hijri (Islamic) date to Gregorian * @param {number} year - Hijri year * @param {number} month - Hijri month (1-12) * @param {number} day - Hijri day * @returns {Object} - { gregorianYear, gregorianMonth, gregorianDay, date: Date } */ toGregorian(year: number, month: number, day: number): Object; /** * Get Hijri conversions for all dates in a Gregorian year or month. */ getHijriCalendar(gregorianYear: any, gregorianMonth?: null, lang?: string): { gregorian: string; hijri: { year: any; month: any; day: any; monthName: any; }; }[]; /** Full Hijri month → array of objects with BOTH dates * * @param {number} hijriYear - Hijri year * @param {number} hijriMonth - Hijri month (1-12) * @param { */ getGregorianCalendar(hijriYear: number, hijriMonth?: number, lang?: string): { hijri: { year: number; month: number; day: number; monthName: any; }; gregorian: string; }[]; getMonthName(m: any, lang?: string): any; }