import { default as React } from 'react'; export interface CalendarEventData { key: string | number; date: string; title: string; time?: string; color?: string; [key: string]: unknown; } export interface CalendarDateCell { date: string; day: number; currentMonth: boolean; events: CalendarEventData[]; } export interface CalendarProps extends Omit, "onChange" | "title" | "defaultValue" | "defaultChecked"> { value?: string; events?: CalendarEventData[]; firstDayOfWeek?: number; maxEvents?: number; showToolbar?: boolean; todayText?: string; weekdays?: string[]; onChange?: (date: string, cell: CalendarDateCell) => void; onMonthChange?: (value: { year: number; month: number; }) => void; onEventClick?: (event: CalendarEventData, cell: CalendarDateCell) => void; title?: React.ReactNode; extra?: React.ReactNode; dateCell?: (cell: CalendarDateCell) => React.ReactNode; event?: (event: CalendarEventData, cell: CalendarDateCell) => React.ReactNode; more?: (count: number, cell: CalendarDateCell) => React.ReactNode; } export default function Calendar({ value, events, firstDayOfWeek, maxEvents, showToolbar, todayText, weekdays, onChange, onMonthChange, onEventClick, title, extra, dateCell, event: renderEvent, more, className, ...rest }: CalendarProps): React.JSX.Element;