import { t as Adapter } from "./adapter.types-CDV9mYni.js"; //#region src/adapter/islamic-adapter.d.ts /** * Islamic (Hijri tabular) calendar-aware adapter backed by native `Date`. * `create(year, month, day)` takes a 0-indexed Hijri month * (0 = Muharram, 11 = Dhu al-Hijjah). Default locale: `'ar-SA'`. */ declare class IslamicAdapter implements Adapter.IDateAdapter { private readonly locale; constructor(locale?: string); /** Convert a native Date to its Hijri parts (cached per-instance). */ private hijri; /** Build a native Date from Hijri parts (month is 1-indexed internally). */ private fromHijri; today(): Date; /** * Creates a date from Hijri year, month (0-indexed), and day. * * @param year - Hijri year (e.g. 1447) * @param month - 0-indexed Hijri month (0 = Muharram, 11 = Dhu al-Hijjah) * @param day - Day of the Hijri month (1-30) */ /** `month` is 0-indexed externally; converted to 1-indexed for the Hijri core. */ create(year: number, month: number, day: number): Date; isValid(date: Date): boolean; isSameDay(a: Date, b: Date): boolean; isSameMonth(a: Date, b: Date): boolean; isBefore(a: Date, b: Date): boolean; isAfter(a: Date, b: Date): boolean; startOfMonth(date: Date): Date; endOfMonth(date: Date): Date; startOfWeek(date: Date, weekStartDay: Adapter.WeekStartDay): Date; addDays(date: Date, count: number): Date; /** Hijri month arithmetic with day clamping for short months. */ addMonths(date: Date, count: number): Date; /** Dhu al-Hijjah 30 in a leap year clamps to 29 in a non-leap year. */ addYears(date: Date, count: number): Date; getYear(date: Date): number; /** 0-indexed Hijri month (0 = Muharram). */ getMonth(date: Date): number; getDate(date: Date): number; getDayOfWeek(date: Date): Adapter.WeekStartDay; toDate(date: Date): Date; fromDate(date: Date): Date; /** Appends `-u-ca-islamic` to the locale tag so `Intl` renders Hijri names/numerals. */ format(date: Date, options: Intl.DateTimeFormatOptions, locale?: string): string; getHours(date: Date): number; getMinutes(date: Date): number; getSeconds(date: Date): number; setTime(date: Date, hour: number, minute: number, second?: number): Date; } //#endregion export { IslamicAdapter as t };