import type { ElementType } from 'react'; export interface IDateRangeSelector { size: 'small' | 'medium' | 'large' | 'big'; variant?: 'squared' | 'rounded'; PreviousMonthIcon?: ElementType; NextMonthIcon?: ElementType; selectedStartDate?: Date | null; selectedEndDate?: Date | null; weekDays?: string[]; style?: any; onDateRangeChange: (startDate: Date | null, endDate: Date | null) => void; passedDays?: boolean; } export interface IDateRangeDates { currentMonth: Date; onDateSelect: (day: Date) => void; startDate: Date | null; endDate: Date | null; size: 'small' | 'medium' | 'large' | 'big'; passedDays: boolean; isDateInRange: (date: Date) => boolean; isDateRangeStart: (date: Date) => boolean; isDateRangeEnd: (date: Date) => boolean; isSelectingEnd: boolean; }