import * as React from 'react'; import { CalendarCellProps } from '../calendar-cell'; import { CalendarSystem } from '../../calendar-core'; import { WeekDaysFormats, CalendarView, WeekRule } from '../types'; export interface MonthViewProps { currentDate: Date; minDate: Date; maxDate: Date; focusedDate: Date; locale: string; firstDayOfWeek: number; weekNumber: boolean; weekRule: WeekRule; weekDaysFormat: WeekDaysFormats; disabled: boolean; multiSelect: boolean; normalizedDates: Date[]; calendarSystem: CalendarSystem; cellTemplate?: (props: CalendarCellProps & { cellRef?: (el: HTMLTableCellElement | null) => void; }) => React.ReactNode; onCellClick: (e: React.MouseEvent, value: Date) => void; focusedElementRef: React.MutableRefObject; selectedElementRef: React.MutableRefObject; currentView: CalendarView; showDaysOutsideCurrentMonth?: boolean; animate?: boolean; disablePastDays: boolean; range?: [Date | null, Date | null]; disableFutureDays: boolean; onCellHover?: (date: Date) => void; focusTodayOnOtherMonth?: boolean; suppressRangeSelection?: boolean; isRangePreview?: boolean; } interface WeekHeaderProps { shortNames: string[]; wideNames: string[]; weekNumber: boolean; } export declare const WeekHeader: (props: WeekHeaderProps & { cellTemplate?: (props: CalendarCellProps) => React.ReactNode; }) => React.JSX.Element; export declare const MonthView: React.FC; export {};