import { ViewProps } from 'remax/one';
import dayjs from 'dayjs';
import React from 'react';
export interface Props {
    /**
     * 样式类名
     */
    className?: string;
    /**
     * 子项样式类名
     */
    itemCls?: string;
    /**
     * 选中的子项样式类名
     */
    activeItemCls?: string;
    /**
     * 选中的标记点样式类名
     */
    activeDotCls?: string;
    /**
     * 不可选中的子项样式类名
     */
    disableItemCls?: string;
    /**
     * 标记点的类名
     */
    dotCls?: string;
    /**
     * 标记点Wrap的类名
     */
    dotWrapCls?: string;
    /**
     * 选中的日期
     */
    current?: dayjs.Dayjs;
    /**
     * 选中的日期改变的事件
     */
    onChange?: (day: dayjs.Dayjs) => void;
    /**
     * 渲染标记点，返回false不显示，可以返回一个元素可以自定义显示
     */
    renderDot?: (day: dayjs.Dayjs, index: number) => React.ReactNode | boolean;
    /**
     * 渲染禁止的日期
     * @default day => day.isBefore(dayjs(), 'date')
     */
    renderDisable?: (day: dayjs.Dayjs) => boolean;
    /**
     * 日期范围天数
     * @default 14
     */
    limit?: number;
    /**
     * 自定义渲染
     */
    renderDate?: (day: dayjs.Dayjs) => React.ReactNode;
    /**
     * 自定义渲染item props
     */
    renderItemProps?: (day: dayjs.Dayjs) => ViewProps;
    /**
     * 设置这个后会渲染成列表模式
     */
    listEndDay?: dayjs.Dayjs;
    /**
     * 列表模式的月份类名
     */
    monthCls?: string;
    /**
     * 开始时间，默认今天
     */
    startDay?: dayjs.Dayjs;
    style?: React.CSSProperties;
}
declare const _default: ({ className, current, renderDot, onChange, itemCls, renderDisable, activeItemCls, disableItemCls, activeDotCls, dotWrapCls, limit, renderDate, listEndDay, monthCls, startDay: outStartDay, renderItemProps, dotCls, ...props }: Props) => JSX.Element;
export default _default;
