import React, { ReactNode } from 'react';
import type { CalendarDay, CalendarType, CalendarRef } from './types';
export interface CalendarProps {
    type?: CalendarType;
    autoBackfill?: boolean;
    popup?: boolean;
    visible?: boolean;
    title?: string;
    defaultValue?: string | string[];
    startDate?: string;
    endDate?: string;
    showToday?: boolean;
    startText?: ReactNode;
    endText?: ReactNode;
    confirmText?: ReactNode;
    showTitle?: boolean;
    showSubTitle?: boolean;
    scrollAnimation?: boolean;
    firstDayOfWeek: number;
    closeIcon?: ReactNode;
    disableDate: (date: CalendarDay) => boolean;
    renderHeaderButtons?: () => string | JSX.Element;
    renderBottomButton?: () => string | JSX.Element;
    renderDay?: (date: CalendarDay) => string | JSX.Element;
    renderDayTop?: (date: CalendarDay) => string | JSX.Element;
    renderDayBottom?: (date: CalendarDay) => string | JSX.Element;
    onClose?: () => void;
    onConfirm?: (param: string) => void;
    onDayClick?: (data: string) => void;
    onPageChange?: (param: string) => void;
}
export declare const Calendar: React.ForwardRefExoticComponent<Partial<CalendarProps> & Omit<React.HTMLAttributes<HTMLDivElement>, ""> & React.RefAttributes<CalendarRef>>;
