export interface CalendarEvent {
	id: string
	title: string
	description?: string
	start_time: Date
	end_time: Date
	color?: string
	category?: string
	allDay?: boolean
}
export type CalendarView = 'Week' | 'Month' | 'Day' | 'Agenda'

export type WeekStart = 'Sunday' | 'Monday'

export interface CalendarProps {
	events?: CalendarEvent[]
	startDate?: Date
	view?: CalendarView
	weekStart?: WeekStart
}

export interface CalendarViewState {
	currentView?: CalendarView
	weekStart?: WeekStart
	visibleDateRange?: { start: Date, end: Date }
	currentDate?: Date
}
