import * as dayjs from "dayjs"; interface CalendarEvent { title: string; start: any; end?: any; duration?: [number, dayjs.UnitType]; allDay?: boolean; rRule?: string; description?: string; location?: string; organizer?: CalendarEventOrganizer; busy?: boolean; guests?: string[]; url?: string; } interface CalendarEventOrganizer { name: string; email: string; } interface NormalizedCalendarEvent extends Omit { startTime: dayjs.Dayjs; endTime: dayjs.Dayjs; } interface Google extends Record { action: string; text: string; dates: string; details?: string; location?: string; trp?: boolean; sprop?: string; add?: string; src?: string; recur?: string; } interface Outlook extends Record { path: string; rru: string; startdt: string; enddt: string; subject: string; allday?: boolean; body?: string; location?: string; } interface Yahoo extends Record { v: number; title: string; st: string; et: string; desc?: string; in_loc?: string; } export { CalendarEvent, CalendarEventOrganizer, NormalizedCalendarEvent, Outlook, Yahoo, Google };