import dayjs from 'dayjs' export default Calendar declare namespace Calendar { export type DateArg = string | number | Date export type MarkStatus = boolean export type classNameType = | string | Array | { [key: string]: boolean } export interface Mark { value: DateArg normal: MarkStatus dotColor?: string } export interface Item { value: string _value: dayjs.Dayjs text: number type: number marks: Array isActive?: boolean isToday?: boolean isBeforeMin?: boolean isAfterMax?: boolean isDisabled?: boolean isSelected?: boolean isSelectedHead?: boolean isSelectedTail?: boolean } export interface GroupOptions { marks: Array format: string selectedDates: Array minDate?: DateArg maxDate?: DateArg collapse?: boolean; } export type List < T > = Array export type ListInfo < T > = { value: number list: List } export interface SelectedDate { end?: Calendar.DateArg start: Calendar.DateArg } }