import { Options as RRuleOptions } from 'rrule' import { DateInput } from '@fullcalendar/core' import { createDuration, identity, Identity } from '@fullcalendar/core/internal' export type RRuleInputObjectFull = Omit & { dtstart: RRuleOptions['dtstart'] | DateInput until: RRuleOptions['until'] | DateInput freq: RRuleOptions['freq'] | string wkst: RRuleOptions['wkst'] | string byweekday: RRuleOptions['byweekday'] | string | string[] } export type RRuleInputObject = Partial export type RRuleInput = RRuleInputObject | string export const RRULE_EVENT_REFINERS = { rrule: identity as Identity, exrule: identity as Identity, exdate: identity as Identity, duration: createDuration, }