import { CalendarDate, CalendarMonth, CalendarYear, DateRange } from "../interfaces"; /** * Calendar State - Complete state interface */ export interface CalendarState { currentDate: Date; selectedDate: Date | null; selectedDateRange: DateRange; focusedDate: Date | null; isRangeSelection: boolean; currentMonth: number; currentYear: number; monthName: string; calendarDays: CalendarDate[]; calendarMonths: CalendarMonth[]; calendarYears: CalendarYear[]; weekdays: string[]; minDate: Date | null; maxDate: Date | null; disabledDates: Date[]; disabledDaysOfWeek: number[]; locale: string; firstDayOfWeek: number; }