export interface CalendarEventDomainRecords {
    ":calendarevent": CalendarEventDomainRecord;
}
export interface CalendarEventDomainRecord {
    start?: string | null;
    end?: string | null;
    description?: string;
    recurrence?: CalendarEventDomainRecurrenceRule | null;
    color?: string;
}
export interface CalendarEventDomainRecurrenceRule {
    /** "Repeat every {interval} {frequency}" */
    interval?: number;
    /** "Repeat every {interval} {frequency}" */
    frequency?: CalendarEventDomainFrequency | null;
    /**
     * "Repeat on"
     * 1 = Monday, 2 = Tuesday, ..., 7 = Sunday
     * Used when frequency is 'weeks'
     */
    byweekday?: number[] | null;
    /** "Ends after" */
    count?: null;
    /** "Ends on date" */
    until?: string | null;
}
export type CalendarEventDomainFrequency = "days" | "weeks" | "months" | "years";
