import * as react_jsx_runtime from 'react/jsx-runtime'; import React from 'react'; import { S as SizingProps, C as ColorProps, T as TextStyleProps, I as IconStyle, a as TabStyle, B as ButtonStyle, b as IconButtonProps } from '../__types-Cs6vjY5W.js'; interface BaseObject { long: string; short: string; } interface DayObject extends BaseObject { dayInWeek: number; char: string; } interface MonthObject extends BaseObject { monthInYear: number; } interface CalendarBuildDate { date: Date; year: number; monthObj: MonthObject; month: number; dayObj: DayObject; day: number; milliSec: number; time: number; dateString: string; } interface CalendarDate { date: number; dateString: string; day: DayObject; month: MonthObject; year: number; time: number; isCurrentMonth: boolean; } interface EventStartEndTime { date: string | number | Date; startTime?: string; endTime?: string; isAllDay?: boolean; } interface CalendarEvent extends EventStartEndTime { id: string | number; title: string; description?: string; color?: string; } interface CalendarStyles extends SizingProps, ColorProps { titleTextStyle?: TextStyleProps; headerTextStyle?: TextStyleProps; textStyle?: TextStyleProps; eventTextStyle?: TextStyleProps; iconStyle?: IconStyle; gridStyle?: { width?: string; color?: string; secondColor?: string; }; tabStyle?: TabStyle; buttonStyle?: ButtonStyle; iconButtonStyle?: IconButtonProps; minCellHeight?: React.CSSProperties["minHeight"]; timeLineCellHeight?: React.CSSProperties["height"]; } interface Args { onClickDate?: (e: React.MouseEvent, date: CalendarDate) => void; onClickEvent?: (e: React.MouseEvent, data: CalendarEvent) => void; onClickTimeLine?: (e: React.MouseEvent, data: EventStartEndTime) => void; onChange?: (date: CalendarBuildDate) => void; defaultDate?: string | number | Date; events?: CalendarEvent[]; style?: CalendarStyles; } declare function Calendar(a: Args): react_jsx_runtime.JSX.Element; export { Calendar };