import React from "react";
import { CalendarProps } from "./Calendar.types";
import "./Calendar.scss";
import { BEM } from "../../libs/BEM";
import moment from 'moment';
declare class Calendar extends React.Component<CalendarProps> {
    state: {
        dateContext: moment.Moment;
        today: moment.Moment;
        showMonthPopup: boolean;
        showYearPopup: boolean;
        selectedDay: any;
        showYearNav: boolean;
    };
    private width;
    private style;
    private weekdays;
    private weekdaysShort;
    private months;
    private yearInput;
    constructor(props: any);
    get getClassName(): BEM;
    year: () => string;
    month: () => string;
    daysInMonth: () => number;
    currentDate: () => number;
    currentDay: () => number;
    firstDayOfMonth: () => number;
    setMonth: (month: any) => void;
    nextMonth: () => void;
    prevMonth: () => void;
    onSelectChange: (e: any, data: any) => void;
    SelectList: (props: any) => JSX.Element;
    onChangeMonth: (e: any, month: any) => void;
    MonthNav: () => JSX.Element;
    showYearEditor: () => void;
    setYear: (year: any) => void;
    onYearChange: (e: any) => void;
    onKeyUpYear: (e: any) => void;
    YearNav: () => JSX.Element;
    onDayClick: (e: any, day: any) => void;
    render(): JSX.Element;
}
export default Calendar;
