import * as React from "react"; export type CalendarSchedulerEvent = { id: string; title: React.ReactNode; date: string; time?: string; tone?: "default" | "success" | "warning" | "danger"; durationMinutes?: number; description?: React.ReactNode; meta?: React.ReactNode; badge?: React.ReactNode; icon?: React.ReactNode; disabled?: boolean; hidden?: boolean; className?: string; }; export type CalendarSchedulerProps = React.ComponentProps<"div"> & { events: CalendarSchedulerEvent[]; days?: string[]; view?: "day" | "week" | "month"; variant?: "board" | "agenda"; density?: "compact" | "default" | "comfortable"; title?: React.ReactNode; description?: React.ReactNode; actions?: React.ReactNode; empty?: React.ReactNode; selectedEventId?: string; defaultSelectedEventId?: string; onSelectedEventChange?: (eventId: string, event: CalendarSchedulerEvent) => void; onCreateEvent?: (date: string) => void; onEventClick?: (event: CalendarSchedulerEvent) => void; renderEvent?: (event: CalendarSchedulerEvent, state: { selected: boolean; }) => React.ReactNode; createLabel?: React.ReactNode; showCount?: boolean; dayClassName?: string; eventClassName?: string; formatDay?: (day: string) => React.ReactNode; }; declare function CalendarScheduler({ events, days, view, variant, density, title, description, actions, empty, selectedEventId, defaultSelectedEventId, onSelectedEventChange, onCreateEvent, onEventClick, renderEvent, createLabel, showCount, dayClassName, eventClassName, formatDay, className, ...props }: CalendarSchedulerProps): React.JSX.Element; export { CalendarScheduler };