import type { ReactNode } from "react"; export { getEndDayOfMonth } from "../datetime-picker/datetime-picker.shared"; export type CalendarType = "single" | "multiple" | "range"; export type CalendarValueType = Date | Date[]; export type CalendarSubtitle = ReactNode | ((date: Date) => ReactNode); export type CalendarDayType = "" | "start" | "start-end" | "middle" | "end" | "selected" | "active" | "disabled" | "placeholder"; export interface CalendarDayObject { className?: string; type: CalendarDayType; value: Date; children: ReactNode; top?: ReactNode; bottom?: ReactNode; } export type CalendarThemeVars = { calendarActiveColor?: string; calendarBackgroundColor?: string; calendarHeaderBoxShadow?: string; calendarHeaderTitleHeight?: string; calendarHeaderTitleFontSize?: string; calendarHeaderSubtitleFontSize?: string; calendarWeekdaysHeight?: string; calendarWeekdaysFontSize?: string; calendarMonthTitleFontSize?: string; calendarMonthWatermarkColor?: string; calendarMonthWatermarkFontSize?: string; calendarRangeEdgeColor?: string; calendarRangeEdgeBackgroundColor?: string; calendarRangeMiddleColor?: string; calendarRangeMiddleBackgroundOpacity?: string; calendarDayHeight?: string; calendarDayFontSize?: string; calendarDayDisabledColor?: string; calendarActiveDaySize?: string; calendarActiveDayColor?: string; calendarActiveDayBackgroundColor?: string; calendarActiveDayBorderRadius?: string; calendarDayInfoFontSize?: string; calendarDayInfoLineHeight?: string; calendarConfirmButtonHeight?: string; calendarConfirmButtonMargin?: string; calendarConfirmButtonColor?: string; calendarFooterPadding?: string; }; export declare function compareYearMonth(date1: Date, date2: Date): 1 | 0 | -1; export declare function compareDate(day1: Date, day2: Date): 1 | 0 | -1; export declare const cloneDate: (date: Date) => Date; export declare function createDayByOffset(date: Date, offset: number): Date; export declare const createPreviousDay: (date: Date) => Date; export declare const createNextDay: (date: Date) => Date; export declare function createToday(): Date; export declare const MIN_DATE: Date; export declare const MAX_DATE: Date; export declare const genMonthId: (date: Date) => string;