import { ReactNode } from 'react';
import { CalendarContentProps } from './content';
import { LocaledComponentProps } from '../locale';
import { AvailableDate } from '../utils/date';
import { LocaleType, ModeType, ShapeType } from './types';
import { BaseComponentAttributes } from '../utils/types';
export interface CalendarProps extends LocaledComponentProps<LocaleType>, BaseComponentAttributes {
    defaultValue?: AvailableDate | AvailableDate[];
    value?: AvailableDate | AvailableDate[];
    shape?: ShapeType;
    mode?: ModeType;
    validRange?: [Date, Date];
    needSlider?: boolean;
    fixSliderNumber?: boolean;
    sliderHeight?: string;
    sliderWidth?: string;
    firstDay?: number;
    enableYearPicker?: boolean;
    enableTimePicker?: boolean;
    onYearPickerVisibleChange?: (visible: boolean) => void;
    timeFormat?: string;
    onSelect?: (value: Date | Date[]) => void;
    dateCellRender?: CalendarContentProps['dateCellRender'];
    monthCellRender?: (value: any) => ReactNode;
    disabledDate?: (calendarDate: Date, view: string) => boolean;
    onModeChange?: (mode: string) => void;
    renderCellBottom?: (value: any) => ReactNode;
    renderCellRight?: (value: any) => ReactNode;
    renderHeadLeft?: () => ReactNode;
    renderHeadRight?: () => ReactNode;
}
declare const _default: import("react").ForwardRefExoticComponent<CalendarProps & import("react").RefAttributes<any>>;
export default _default;
