import { default as React } from 'react';
import { default as ICalendarProps } from './ICalendarProps';
/**
 * Calendar component that wraps react-day-picker with custom styling and functionality
 * Supports both single date and date range selection modes
 *
 * @param props {@link ICalendarProps} - The component props
 * @returns The rendered calendar component
 *
 * @example
 * ```tsx
 * // Basic usage
 * function App() {
 *   const [date, setDate] = useState<Date | undefined>(new Date());
 *
 *   return (
 *     <Calendar value={date} onChange={setDate} />
 *   );
 * }
 * ```
 *
 * @example
 * ```tsx
 * // Date range selection
 * function App() {
 *   const [dateRange, setDateRange] = useState<DateRange | undefined>(() => {
 *     const today = new Date();
 *     const nextWeek = new Date(today);
 *     nextWeek.setDate(today.getDate() + 7);
 *     return {
 *       from: today,
 *       to: nextWeek,
 *     };
 *   });
 *
 *   return (
 *     <Calendar mode="range" value={dateRange} onChange={setDateRange} />
 *   );
 * }
 * ```
 */
declare const Calendar: React.FC<ICalendarProps>;
export default Calendar;
