import * as React from 'react';
import { Models } from './DataTypes';
export interface PropsType {
    locale: Models.Locale;
    monthData: Models.MonthData;
    today?: Date;
    /** 是否采用滑动翻页模式 */
    swiper?: boolean;
    showBeginEndInfo?: boolean;
    disabledDate?: (current: Date) => boolean;
    renderDateCellExtra?: (date: Date) => Models.ExtraData | void;
    renderDateFullCell?: (data: Models.CellData) => React.ReactNode | void;
    onCellClick?: (data: Models.CellData, monthData: Models.MonthData) => void;
}
export default class SingleMonth extends React.PureComponent<PropsType, {
    weekComponents: React.ReactNode[];
}> {
    wrapperDivDOM: HTMLDivElement | null;
    emptyRow: React.ReactNode;
    constructor(props: PropsType);
    componentWillMount(): void;
    genWeek: (weeksData: Models.CellData[], index: number) => void;
    updateWeeks: (monthData?: Models.MonthData | undefined) => void;
    componentWillReceiveProps(nextProps: PropsType): void;
    setWarpper: (dom: HTMLDivElement) => void;
    render(): JSX.Element;
}
