import type { ModeType } from './typings'

export type EventID = string | number
export type EVENT_TYPE = 'SINGLE_DAY_TIMED' | 'SINGLE_DAY_FULL_DAY' | 'SINGLE_HYBRID_DAY_TIMED' | 'MULTI_DAY_TIMED' | 'MULTI_DAY_FULL_DAY'
export type EventColor = 'blue' | 'yellow' | 'green' | 'red' | 'purple'
export interface EventInterface {
	id: EventID
	title?: string
	time: {
		start: string
		end: string
	}
	description?: string
	topic?: string
	location?: string
	with?: string
	colorScheme?: string
	color?: EventColor
	isEditable?: boolean
	disableDnD?: ModeType[]
	disableResize?: ModeType[]
	isCustom?: boolean | ModeType[]
	zIndex?: number
	nOfPreviousConcurrentEvents?: number
	totalConcurrentEvents?: number
	timeJS?: {
		start: Date
		end: Date
	}
	originalEvent?: Omit<EventInterface, 'originalEvent'>
	eventType?: EVENT_TYPE
}
// # sourceMappingURL=event.interface.d.ts.map
