import { default as React, ReactNode } from 'react'; import { CalendarDay, CalendarType, CalendarRef } from './types'; export interface CalendarProps { type?: CalendarType; viewMode: 'day' | 'month' | 'quarter'; autoBackfill?: boolean; popup?: boolean; visible?: boolean; title?: string; value?: string; defaultValue?: string | string[]; startDate?: string; endDate?: string; showToday?: boolean; startText?: ReactNode; endText?: ReactNode; confirmText?: ReactNode; showTitle?: boolean; showSubTitle?: boolean; showMonthNumber?: 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; onItemClick?: (param: string) => void; onPageChange?: (param: string) => void; } export declare const Calendar: React.ForwardRefExoticComponent & Omit, ""> & React.RefAttributes>;