export interface BaseCalendarProps { size: 'small' | 'medium' | 'large' | 'big'; variant?: 'squared' | 'rounded'; PreviousMonthIcon?: React.ComponentType; NextMonthIcon?: React.ComponentType; selectedDate?: Date; passedDays?: boolean; weekDays?: string[]; onDateChange?: (date: Date) => void; } export interface UseDateStateOptions { initialDate?: Date; onDateChange?: (date: Date) => void; } export interface UseMonthNavigationOptions { selectedDate: Date; onDateChange?: (date: Date) => void; }