import * as React from 'react';
import PropsType from './CalendarPanelProps';
import Component from './CalendarPanel.base';
import SingleMonth from './SingleMonth';
import { Models } from './DataTypes';
export { PropsType };
export default class DatePicker extends Component {
    panel: HTMLDivElement;
    transform: string;
    now: Date;
    today: Date;
    genMonthComponent: (data?: Models.MonthData | undefined) => JSX.Element | undefined;
    computeHeight: (data: Models.MonthData, singleMonth: SingleMonth | null) => void;
    setLayout: (dom: HTMLDivElement) => void;
    setPanel: (dom: HTMLDivElement) => void;
    touchHandler: {
        onTouchStart: (evt: React.TouchEvent<HTMLDivElement>) => void;
        onTouchMove: (evt: React.TouchEvent<HTMLDivElement>) => void;
        onTouchEnd: () => void;
        onTouchCancel: () => void;
        onFinish: () => void;
    };
    setTransform: (translateY?: number, type?: string | undefined, time?: number) => void;
    render(): JSX.Element;
}
