interface CalendarOptionsBase { firstDayOfWeek?: number; showWeekNumber?: boolean; weekLabel?: string; } export interface GetWeekdaysOptions extends CalendarOptionsBase { longWeekdayFormat: DateTimeFormatter; narrowWeekdayFormat: DateTimeFormatter; } export interface CalendarWeekday { label: string; value: string; } export declare type DateTimeFormatter = Intl.DateTimeFormat['format']; export declare type WeekNumberType = 'first-4-day-week' | 'first-day-of-year' | 'first-full-week'; export interface CalendarOptions extends CalendarOptionsBase { dayFormat: DateTimeFormatter; fullDateFormat: DateTimeFormatter; locale: string; selectedDate: Date; disabledDates?: Date[]; disabledDays?: number[]; max?: Date; min?: Date; weekNumberType?: WeekNumberType; } export interface CalendarDay extends CalendarWeekday { disabled: boolean; fullDate: Date | null; key: string; } export interface Calendar { calendar: CalendarDay[][]; disabledDatesSet: Set; disabledDaysSet: Set; key: string; } export {}; //# sourceMappingURL=calendar_typing.d.ts.map