import { ReactElement } from 'react'; import { WeekState, DayState } from './StyledCalendar'; declare type SelectMonthAndYearProps = { currentDate?: Date; month: number; onChangeMonth: (month?: string | number) => void; onChangeYear: (year?: string | number) => void; year: number; }; export declare const SelectMonthAndYear: ({ currentDate, year, month, onChangeMonth, onChangeYear, }: SelectMonthAndYearProps) => ReactElement; export declare const FirstRowOfWeekCalendar: () => JSX.Element; declare type WeekComponentProps = { firstDateState: WeekState; onMouseOver: () => void; showedWeekNumber: number; }; export declare const WeekComponent: ({ onMouseOver, firstDateState, showedWeekNumber, }: WeekComponentProps) => ReactElement; declare type DayComponent = { dateState: DayState; day: number; onMouseOver: () => void; }; export declare const DayComponent: ({ day, dateState, onMouseOver, }: DayComponent) => ReactElement; export interface WeekCalendarProps { onSelectFirstDateOfWeek?: (date: Date) => void; selectedFirstDateOfWeek?: Date; } declare const WeekCalendar: ({ onSelectFirstDateOfWeek, selectedFirstDateOfWeek, }: WeekCalendarProps) => ReactElement; export default WeekCalendar;