{
  "generated_at": "2026-07-24T13:02:55.400Z",
  "type": "component",
  "meta": {
    "docsUrl": "/developing/qcalendar"
  },
  "props": {
    "mode": {
      "desc": "Tells QCalendar which concrete calendar view component to render.",
      "type": "String",
      "values": [
        "'day'",
        "'month'",
        "'agenda'",
        "'resource'",
        "'scheduler'",
        "'task'"
      ],
      "default": "day",
      "category": "behavior",
      "examples": [
        "'day'",
        "'month'"
      ]
    },
    "model-value": {
      "desc": "Date value used by `v-model`, formatted as `YYYY-MM-DD`.",
      "type": "String",
      "default": "",
      "category": "model"
    },
    "calendar-system": {
      "desc": "Calendar system used for calendar math and component date values. Defaults to Gregorian.\n\nWhen an adapter is provided, date-bearing values are native to that adapter, and the `locale`, `dir`, and `weekdays` props default from the adapter unless the app passes them.",
      "type": "Object",
      "tsType": "CalendarSystem",
      "default": "(): CalendarSystem => gregorianCalendar",
      "category": "behavior",
      "examples": [
        ":calendar-system=\"islamicCivilCalendar\""
      ]
    },
    "weekdays": {
      "desc": "Weekday indexes shown by the task view, where `0` is Sunday and `6` is Saturday. Defaults to the active calendar system's recommended weekday order.\n\nPass this prop explicitly to override the adapter default, such as rendering a five-day work week.",
      "type": "Array",
      "tsType": "number[]",
      "default": "(props: CalendarDefaultProps): number[] => getCalendarWeekdays(props.calendarSystem)",
      "category": "display",
      "examples": [
        ":weekdays=\"[1, 2, 3, 4, 5]\""
      ]
    },
    "dir": {
      "desc": "Text direction used by the rendered calendar root. Defaults to the active calendar system's recommended direction.\n\nPass this prop explicitly to override the adapter default.",
      "type": "String",
      "tsType": "'ltr' | 'rtl' | 'auto'",
      "default": "(props: CalendarDefaultProps): 'ltr' | 'rtl' =>\n      getCalendarDirection(props.calendarSystem)",
      "values": [
        "'ltr'",
        "'rtl'",
        "'auto'"
      ],
      "category": "display",
      "examples": [
        "dir=\"rtl\"",
        "dir=\"ltr\"",
        "dir=\"auto\""
      ]
    },
    "date-type": {
      "desc": "Shape used for rendered date buttons.",
      "type": "String",
      "tsType": "'round' | 'rounded' | 'square'",
      "default": "round",
      "values": [
        "'round'",
        "'rounded'",
        "'square'"
      ],
      "category": "style"
    },
    "weekday-align": {
      "desc": "Horizontal alignment for weekday labels.",
      "type": "String",
      "tsType": "'left' | 'center' | 'right'",
      "default": "center",
      "values": [
        "'left'",
        "'center'",
        "'right'"
      ],
      "category": "style"
    },
    "date-align": {
      "desc": "Horizontal alignment for date labels.",
      "type": "String",
      "tsType": "'left' | 'center' | 'right'",
      "default": "center",
      "values": [
        "'left'",
        "'center'",
        "'right'"
      ],
      "category": "style"
    },
    "bordered": {
      "desc": "Adds borders around calendar sections and cells.",
      "type": "Boolean",
      "category": "style"
    },
    "dark": {
      "desc": "Forces dark mode styling.",
      "type": "Boolean",
      "category": "style"
    },
    "no-aria": {
      "desc": "Disables generated ARIA attributes.",
      "type": "Boolean",
      "category": "behavior"
    },
    "no-active-date": {
      "desc": "Hides the active date styling.",
      "type": "Boolean",
      "category": "behavior"
    },
    "no-header": {
      "desc": "Hides the calendar header.",
      "type": "Boolean",
      "category": "display"
    },
    "no-scroll": {
      "desc": "Disables internal scroll containers where supported.",
      "type": "Boolean",
      "category": "behavior"
    },
    "short-weekday-label": {
      "desc": "Uses shortened weekday labels.",
      "type": "Boolean",
      "category": "display"
    },
    "no-default-header-text": {
      "desc": "Hides the default header text.",
      "type": "Boolean",
      "category": "display"
    },
    "no-default-header-btn": {
      "desc": "Hides the default header button.",
      "type": "Boolean",
      "category": "display"
    },
    "min-weekday-label": {
      "desc": "Minimum number of weekday label characters to display.",
      "type": "Number | String",
      "tsType": "number | string",
      "default": "1",
      "category": "display"
    },
    "weekday-breakpoints": {
      "desc": "Cell width breakpoints used to shorten weekday labels.",
      "type": "Array",
      "tsType": "number[]",
      "default": "(): number[] => [75, 35]",
      "category": "layout"
    },
    "locale": {
      "desc": "BCP 47 locale used for date and weekday formatting. Defaults to the active calendar system's recommended locale.\n\nPass this prop explicitly to override the adapter default.",
      "type": "String",
      "default": "(props: CalendarDefaultProps): string => getCalendarLocale(props.calendarSystem)",
      "category": "display",
      "examples": [
        "locale=\"en-US\"",
        "locale=\"ar\"",
        "locale=\"hi-IN\""
      ]
    },
    "animated": {
      "desc": "Enables animated transitions between calendar ranges.",
      "type": "Boolean",
      "category": "behavior"
    },
    "transition-prev": {
      "desc": "Transition name used when moving to the previous range.",
      "type": "String",
      "default": "slide-right",
      "category": "behavior",
      "examples": [
        "transition-prev=\"slide-right\"",
        "transition-prev=\"fade\"",
        "transition-prev=\"jump-down\""
      ]
    },
    "transition-next": {
      "desc": "Transition name used when moving to the next range.",
      "type": "String",
      "default": "slide-left",
      "category": "behavior",
      "examples": [
        "transition-next=\"slide-left\"",
        "transition-next=\"fade\"",
        "transition-next=\"jump-up\""
      ]
    },
    "disabled-days": {
      "desc": "Explicit disabled day definitions.",
      "type": "Array",
      "category": "behavior"
    },
    "disabled-before": {
      "desc": "Disables dates before this `YYYY-MM-DD` value.",
      "type": "String",
      "category": "behavior"
    },
    "disabled-after": {
      "desc": "Disables dates after this `YYYY-MM-DD` value.",
      "type": "String",
      "category": "behavior"
    },
    "disabled-weekdays": {
      "desc": "Weekday indexes that should be disabled.",
      "type": "Array",
      "tsType": "number[]",
      "default": "(): string[] | Set<string> => []",
      "category": "behavior"
    },
    "drag-enter-func": {
      "desc": "Drag-enter guard called before a dragged item enters a calendar target.",
      "type": "Function",
      "category": "behavior"
    },
    "drag-over-func": {
      "desc": "Drag-over guard called while a dragged item is over a calendar target.",
      "type": "Function",
      "category": "behavior"
    },
    "drag-leave-func": {
      "desc": "Drag-leave guard called before a dragged item leaves a calendar target.",
      "type": "Function",
      "category": "behavior"
    },
    "drop-func": {
      "desc": "Drop guard called before a dragged item is dropped on a calendar target.",
      "type": "Function",
      "category": "behavior"
    },
    "selected-dates": {
      "desc": "Selected date strings highlighted by the calendar.",
      "type": "Array | Set",
      "tsType": "string[] | Set<string>",
      "default": "(): string[] | Set<string> => []",
      "category": "model"
    },
    "selected-start-end-dates": {
      "desc": "Start and end date strings used to highlight a selected range.",
      "type": "Array",
      "tsType": "string[]",
      "default": "(): string[] => []",
      "category": "model"
    },
    "hoverable": {
      "desc": "Applies hover styling to interactive calendar cells.",
      "type": "Boolean",
      "category": "behavior"
    },
    "focusable": {
      "desc": "Makes supported calendar cells keyboard focusable.",
      "type": "Boolean",
      "category": "behavior"
    },
    "focus-type": {
      "desc": "Calendar target types that can receive keyboard focus.",
      "type": "Array",
      "tsType": "('day' | 'date' | 'weekday' | 'interval' | 'time' | 'resource' | 'task')[]",
      "default": "(): ('day' | 'date' | 'weekday' | 'interval' | 'time' | 'resource' | 'task')[] => [\n      'date',\n    ]",
      "category": "behavior"
    },
    "day-height": {
      "desc": "Height in pixels or CSS units for each model day cell.",
      "type": "Number | String",
      "default": "0",
      "category": "layout"
    },
    "day-min-height": {
      "desc": "Minimum height in pixels or CSS units for each model day cell.",
      "type": "Number | String",
      "default": "40",
      "category": "layout"
    },
    "day-style": {
      "desc": "Function that returns inline styles for model day cells.",
      "type": "Function",
      "default": "null",
      "category": "style"
    },
    "day-class": {
      "desc": "Function that returns CSS classes for model day cells.",
      "type": "Function",
      "default": "null",
      "category": "style"
    },
    "weekday-style": {
      "desc": "Function that returns inline styles for weekday header cells.",
      "type": "Function",
      "default": "null",
      "category": "style"
    },
    "weekday-class": {
      "desc": "Function that returns CSS classes for weekday header cells.",
      "type": "Function",
      "default": "null",
      "category": "style"
    },
    "day-padding": {
      "desc": "Padding applied inside month day cells.",
      "type": "String",
      "category": "layout"
    },
    "min-weeks": {
      "desc": "Minimum number of weeks rendered by the month display.",
      "type": "Number | String",
      "default": "1",
      "category": "layout"
    },
    "short-month-label": {
      "desc": "Uses shortened month labels.",
      "type": "Boolean",
      "category": "display"
    },
    "show-work-weeks": {
      "desc": "Shows ISO work week labels.",
      "type": "Boolean",
      "category": "display"
    },
    "show-month-label": {
      "desc": "Shows the month label.",
      "type": "Boolean",
      "default": "true",
      "category": "display"
    },
    "show-day-of-year-label": {
      "desc": "Shows the day-of-year label for each day.",
      "type": "Boolean",
      "category": "display"
    },
    "enable-outside-days": {
      "desc": "Enables rendering days outside the active month.",
      "type": "Boolean",
      "category": "display"
    },
    "no-outside-days": {
      "desc": "Hides days outside the active month.",
      "type": "Boolean",
      "category": "display"
    },
    "hover": {
      "desc": "Enables hover behavior tracking for month day cells.",
      "type": "Boolean",
      "category": "behavior"
    },
    "mini-mode": {
      "desc": "Forces mini mode or lets mini mode follow the configured breakpoint.",
      "type": "Boolean | String",
      "tsType": "MonthProps['miniMode']",
      "values": [
        "true",
        "false",
        "'auto'"
      ],
      "category": "layout"
    },
    "breakpoint": {
      "desc": "Breakpoint used when `mini-mode` is set to `auto`.",
      "type": "Number | String",
      "default": "md",
      "values": [
        "'xs'",
        "'sm'",
        "'md'",
        "'lg'",
        "'xl'"
      ],
      "category": "layout"
    },
    "month-label-size": {
      "desc": "Size token used for month labels.",
      "type": "String",
      "default": "sm",
      "values": [
        "'xxs'",
        "'xs'",
        "'sm'",
        "'md'",
        "'lg'",
        "'xl'",
        "'xxl'"
      ],
      "category": "style"
    },
    "now": {
      "desc": "Current timestamp override used for deterministic current-time rendering.",
      "type": "String",
      "default": "",
      "category": "behavior"
    },
    "cell-width": {
      "desc": "Width in pixels or CSS units for each interval cell.",
      "type": "Number | String",
      "tsType": "ResourceProps['cellWidth']",
      "default": "100",
      "category": "layout"
    },
    "use-navigation": {
      "desc": "Enables keyboard navigation for supported calendar cells.",
      "type": "Boolean",
      "category": "behavior"
    },
    "view": {
      "desc": "Task view mode.",
      "type": "String",
      "tsType": "'day' | 'week' | 'month'",
      "values": [
        "'day'",
        "'week'",
        "'month'"
      ],
      "category": "display"
    },
    "short-interval-label": {
      "desc": "Uses shortened interval labels where possible.",
      "type": "Boolean",
      "category": "display"
    },
    "interval-height": {
      "desc": "Height in pixels or CSS units for each time interval.",
      "type": "Number | String",
      "tsType": "IntervalProps['intervalHeight']",
      "default": "40",
      "category": "layout"
    },
    "interval-minutes": {
      "desc": "Number of minutes represented by each interval.",
      "type": "Number | String",
      "tsType": "IntervalProps['intervalMinutes']",
      "default": "60",
      "category": "layout"
    },
    "interval-start": {
      "desc": "Starting interval hour.",
      "type": "Number | String",
      "tsType": "IntervalProps['intervalStart']",
      "default": "0",
      "category": "layout"
    },
    "interval-count": {
      "desc": "Number of intervals rendered in the day.",
      "type": "Number | String",
      "tsType": "IntervalProps['intervalCount']",
      "default": "24",
      "category": "layout"
    },
    "interval-style": {
      "desc": "Function that returns inline styles for interval cells.",
      "type": "Function",
      "tsType": "IntervalProps['intervalStyle']",
      "default": "null",
      "category": "style"
    },
    "interval-class": {
      "desc": "Function that returns CSS classes for interval cells.",
      "type": "Function",
      "tsType": "IntervalProps['intervalClass']",
      "default": "null",
      "category": "style"
    },
    "show-interval-label": {
      "desc": "Function that controls whether an interval label is shown.",
      "type": "Function",
      "tsType": "IntervalProps['showIntervalLabel']",
      "default": "null",
      "category": "display"
    },
    "hour24-format": {
      "desc": "Uses 24-hour time labels.",
      "type": "Boolean",
      "category": "display"
    },
    "time-clicks-clamped": {
      "desc": "Clamps time click calculations to interval boundaries.",
      "type": "Boolean",
      "category": "behavior"
    },
    "date-header": {
      "desc": "Header layout used for date labels.",
      "type": "String",
      "tsType": "'stacked' | 'inline' | 'inverted'",
      "default": "stacked",
      "values": [
        "'stacked'",
        "'inline'",
        "'inverted'"
      ],
      "category": "display"
    },
    "model-resources": {
      "desc": "Resources rendered by the resource view.",
      "type": "Array",
      "tsType": "ResourceProps['modelResources']",
      "category": "model"
    },
    "resource-key": {
      "desc": "Resource field used as the unique key.",
      "type": "String",
      "tsType": "ResourceProps['resourceKey']",
      "default": "id",
      "category": "model"
    },
    "resource-label": {
      "desc": "Resource field used as the display label.",
      "type": "String",
      "tsType": "ResourceProps['resourceLabel']",
      "default": "label",
      "category": "model"
    },
    "resource-height": {
      "desc": "Height in pixels or CSS units for each resource row.",
      "type": "Number | String",
      "tsType": "ResourceProps['resourceHeight']",
      "default": "0",
      "category": "layout"
    },
    "resource-min-height": {
      "desc": "Minimum height in pixels or CSS units for each resource row.",
      "type": "Number | String",
      "tsType": "ResourceProps['resourceMinHeight']",
      "default": "70",
      "category": "layout"
    },
    "resource-style": {
      "desc": "Function that returns inline styles for resource rows.",
      "type": "Function",
      "tsType": "ResourceProps['resourceStyle']",
      "default": "null",
      "category": "style"
    },
    "resource-class": {
      "desc": "Function that returns CSS classes for resource rows.",
      "type": "Function",
      "tsType": "ResourceProps['resourceClass']",
      "default": "null",
      "category": "style"
    },
    "interval-header-height": {
      "desc": "Height in pixels or CSS units for the interval header.",
      "type": "Number | String",
      "tsType": "ResourceProps['intervalHeaderHeight']",
      "default": "20",
      "category": "layout"
    },
    "no-sticky": {
      "desc": "Disables sticky resource headers and columns.",
      "type": "Boolean",
      "category": "behavior"
    },
    "max-days": {
      "desc": "Maximum number of days rendered by day-like views.",
      "type": "Number",
      "tsType": "MaxDaysProps['maxDays']",
      "default": "1",
      "category": "display"
    },
    "model-tasks": {
      "desc": "Task rows rendered by the task view.",
      "type": "Array",
      "tsType": "Array<any>",
      "default": "(): any[] => []",
      "category": "model"
    },
    "model-title": {
      "desc": "Title rows rendered above task rows.",
      "type": "Array",
      "tsType": "Array<any>",
      "default": "(): any[] => []",
      "category": "model"
    },
    "model-footer": {
      "desc": "Footer rows rendered below task rows.",
      "type": "Array",
      "tsType": "Array<any>",
      "default": "(): any[] => []",
      "category": "model"
    },
    "task-key": {
      "desc": "Task field used as the unique key.",
      "type": "String | Number",
      "tsType": "string | number",
      "default": "id",
      "category": "model"
    },
    "footer-day-class": {
      "desc": "Function that returns CSS classes for footer day cells.",
      "type": "Function",
      "default": "null",
      "category": "style"
    },
    "view-count": {
      "desc": "Number of task view ranges rendered from the model value.",
      "type": "Number",
      "default": "1",
      "category": "display"
    },
    "task-width": {
      "desc": "Width in pixels for the task label column.",
      "type": "Number",
      "default": "200",
      "category": "layout"
    }
  },
  "methods": {
    "prev": {
      "desc": "Moves the active calendar view backward.",
      "params": {
        "amount": {
          "desc": "Number of view units to move backward.",
          "required": false,
          "tsType": "number",
          "type": "number",
          "examples": [
            "1"
          ]
        }
      },
      "tsSignature": "function prev(amount?: number): void",
      "type": "Function",
      "applicable": [
        "All"
      ],
      "returns": null
    },
    "next": {
      "desc": "Moves the active calendar view forward.",
      "params": {
        "amount": {
          "desc": "Number of view units to move forward.",
          "required": false,
          "tsType": "number",
          "type": "number",
          "examples": [
            "1"
          ]
        }
      },
      "tsSignature": "function next(amount?: number): void",
      "type": "Function",
      "applicable": [
        "All"
      ],
      "returns": null
    },
    "move": {
      "desc": "Moves the active calendar view by a relative amount.",
      "params": {
        "amount": {
          "desc": "Number of view units to move. Negative values move backward.",
          "required": false,
          "tsType": "number",
          "type": "number",
          "examples": [
            "-1"
          ]
        }
      },
      "tsSignature": "function move(amount?: number): void",
      "type": "Function",
      "applicable": [
        "All"
      ],
      "returns": null
    },
    "moveToToday": {
      "desc": "Moves the active calendar view to today.",
      "tsSignature": "function moveToToday(): void",
      "type": "Function",
      "applicable": [
        "All"
      ],
      "returns": null
    },
    "updateCurrent": {
      "desc": "Refreshes the active calendar view's current date/time state.",
      "tsSignature": "function updateCurrent(): void",
      "type": "Function",
      "applicable": [
        "All"
      ],
      "returns": null
    },
    "timeStartPos": {
      "desc": "Returns the vertical start position for a time in interval-based views.",
      "params": {
        "time": {
          "desc": "Time in HH:mm format.",
          "required": true,
          "tsType": "string",
          "type": "string",
          "examples": [
            "'09:00'"
          ]
        },
        "clamp": {
          "desc": "Clamp the result to the visible interval range.",
          "required": false,
          "tsType": "boolean",
          "type": "boolean",
          "examples": [
            "true"
          ]
        }
      },
      "tsSignature": "function timeStartPos(time: string, clamp?: boolean): number | void",
      "type": "Function",
      "applicable": [
        "day",
        "agenda",
        "month-interval",
        "scheduler"
      ],
      "returns": {
        "desc": "Vertical pixel offset when the active view supports time positioning.",
        "type": "number | void",
        "tsType": "number | void"
      }
    },
    "timeStartPosX": {
      "desc": "Returns the horizontal start position for a time in resource views.",
      "params": {
        "time": {
          "desc": "Time in HH:mm format.",
          "required": true,
          "tsType": "string",
          "type": "string",
          "examples": [
            "'09:00'"
          ]
        },
        "clamp": {
          "desc": "Clamp the result to the visible interval range.",
          "required": false,
          "tsType": "boolean",
          "type": "boolean",
          "examples": [
            "true"
          ]
        }
      },
      "tsSignature": "function timeStartPosX(time: string, clamp?: boolean): number | void",
      "type": "Function",
      "applicable": [
        "resource"
      ],
      "returns": {
        "desc": "Horizontal pixel offset when the active view supports time positioning.",
        "type": "number | void",
        "tsType": "number | void"
      }
    },
    "timeDurationWidth": {
      "desc": "Returns the horizontal width for a duration in resource views.",
      "params": {
        "minutes": {
          "desc": "Duration in minutes.",
          "required": true,
          "tsType": "number | string",
          "type": "number | string",
          "examples": [
            "60"
          ]
        }
      },
      "tsSignature": "function timeDurationWidth(minutes: number | string): number | void",
      "type": "Function",
      "applicable": [
        "resource"
      ],
      "returns": {
        "desc": "Rendered duration width in pixels when the active view supports resource intervals.",
        "type": "number | void",
        "tsType": "number | void"
      }
    },
    "timeDurationHeight": {
      "desc": "Returns the vertical height for a duration in interval-based views.",
      "params": {
        "minutes": {
          "desc": "Duration in minutes.",
          "required": true,
          "tsType": "number | string",
          "type": "number | string",
          "examples": [
            "60"
          ]
        }
      },
      "tsSignature": "function timeDurationHeight(minutes: number | string): number | void",
      "type": "Function",
      "applicable": [
        "day",
        "agenda",
        "month-interval",
        "scheduler"
      ],
      "returns": {
        "desc": "Rendered duration height in pixels when the active view supports intervals.",
        "type": "number | void",
        "tsType": "number | void"
      }
    },
    "heightToMinutes": {
      "desc": "Converts a rendered height into minutes in interval-based views.",
      "params": {
        "height": {
          "desc": "Height in pixels or CSS unit input.",
          "required": true,
          "tsType": "number | string",
          "type": "number | string",
          "examples": [
            "120"
          ]
        }
      },
      "tsSignature": "function heightToMinutes(height: number | string): number | void",
      "type": "Function",
      "applicable": [
        "day"
      ],
      "returns": {
        "desc": "Duration in minutes when the active view supports vertical interval conversion.",
        "type": "number | void",
        "tsType": "number | void"
      }
    },
    "widthToMinutes": {
      "desc": "Converts a rendered width into minutes in resource views.",
      "params": {
        "width": {
          "desc": "Width in pixels or CSS unit input.",
          "required": true,
          "tsType": "number | string",
          "type": "number | string",
          "examples": [
            "120"
          ]
        }
      },
      "tsSignature": "function widthToMinutes(width: number | string): number | void",
      "type": "Function",
      "applicable": [
        "resource"
      ],
      "returns": {
        "desc": "Duration in minutes when the active view supports horizontal interval conversion.",
        "type": "number | void",
        "tsType": "number | void"
      }
    },
    "scrollToTime": {
      "desc": "Scrolls an interval-based view vertically to a time.",
      "params": {
        "time": {
          "desc": "Time in HH:mm format.",
          "required": true,
          "tsType": "string",
          "type": "string",
          "examples": [
            "'09:00'"
          ]
        },
        "duration": {
          "desc": "Animation duration in milliseconds.",
          "required": false,
          "tsType": "number",
          "type": "number",
          "examples": [
            "200"
          ]
        }
      },
      "tsSignature": "function scrollToTime(time: string, duration?: number): void",
      "type": "Function",
      "applicable": [
        "day",
        "agenda",
        "month-interval",
        "scheduler"
      ],
      "returns": null
    },
    "scrollToTimeX": {
      "desc": "Scrolls a resource view horizontally to a time.",
      "params": {
        "time": {
          "desc": "Time in HH:mm format.",
          "required": true,
          "tsType": "string",
          "type": "string",
          "examples": [
            "'09:00'"
          ]
        },
        "duration": {
          "desc": "Animation duration in milliseconds.",
          "required": false,
          "tsType": "number",
          "type": "number",
          "examples": [
            "200"
          ]
        }
      },
      "tsSignature": "function scrollToTimeX(time: string, duration?: number): void",
      "type": "Function",
      "applicable": [
        "resource"
      ],
      "returns": null
    },
    "scrollToDate": {
      "desc": "Scrolls to a date that is rendered by the active view.",
      "params": {
        "date": {
          "desc": "Date in the active calendar system's format.",
          "required": true,
          "tsType": "string",
          "type": "string",
          "examples": [
            "'2026-08-15'"
          ]
        },
        "duration": {
          "desc": "Animation duration in milliseconds.",
          "required": false,
          "tsType": "number",
          "type": "number",
          "examples": [
            "200"
          ]
        }
      },
      "tsSignature": "function scrollToDate(date: string, duration?: number): boolean",
      "type": "Function",
      "applicable": [
        "day",
        "agenda",
        "scheduler",
        "task"
      ],
      "returns": {
        "desc": "Whether the requested date is rendered and the scroll was applied or queued.",
        "type": "boolean",
        "tsType": "boolean"
      }
    }
  },
  "events": {
    "update:model-value": {
      "desc": "Emitted when the model value changes.",
      "params": {
        "value": {
          "desc": "New model value.",
          "required": true,
          "tsType": "string",
          "type": "String"
        }
      },
      "applicable": [
        "agenda",
        "day",
        "month",
        "resource",
        "scheduler",
        "task"
      ]
    },
    "change": {
      "desc": "Emitted when the view's visible date range changes.",
      "params": {
        "scope": {
          "desc": "Changed visible range.",
          "definition": {
            "start": {
              "desc": "First visible date in the range.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "end": {
              "desc": "Last visible date in the range.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "days": {
              "desc": "Visible timestamps in the range.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "calendarStart": {
              "desc": "First visible date represented in the configured calendar system.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "calendarEnd": {
              "desc": "Last visible date represented in the configured calendar system.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "calendarDays": {
              "desc": "Visible timestamps represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarDays`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            }
          },
          "required": true,
          "tsType": "CheckChangeEvent",
          "type": "Object"
        }
      },
      "applicable": [
        "agenda",
        "day",
        "month",
        "resource",
        "scheduler",
        "task"
      ]
    },
    "moved": {
      "desc": "Emitted when the calendar moves to a new date.",
      "params": {
        "timestamp": {
          "desc": "Timestamp moved to.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        }
      },
      "applicable": [
        "agenda",
        "day",
        "month",
        "resource",
        "scheduler",
        "task"
      ]
    },
    "scroll": {
      "desc": "Emitted when the internal scroll area position changes.",
      "params": {
        "details": {
          "desc": "Current scroll position and dimensions.",
          "definition": {
            "event": {
              "desc": "Native scroll event.",
              "required": true,
              "tsType": "Event",
              "type": "Event"
            },
            "target": {
              "desc": "Calendar element that owns the scrollbar.",
              "required": true,
              "tsType": "HTMLElement",
              "type": "HTMLElement"
            },
            "scrollLeft": {
              "desc": "Horizontal scroll offset in pixels.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "scrollTop": {
              "desc": "Vertical scroll offset in pixels.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "scrollWidth": {
              "desc": "Total width of the scrollable content in pixels.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "scrollHeight": {
              "desc": "Total height of the scrollable content in pixels.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "clientWidth": {
              "desc": "Visible width of the scroll area in pixels.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "clientHeight": {
              "desc": "Visible height of the scroll area in pixels.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "CalendarScrollEvent",
          "type": "Object"
        }
      },
      "applicable": [
        "agenda",
        "day",
        "resource",
        "scheduler",
        "task"
      ]
    },
    "scrollend": {
      "desc": "Emitted after the internal scroll area stops scrolling.",
      "params": {
        "details": {
          "desc": "Final scroll position and dimensions.",
          "definition": {
            "event": {
              "desc": "Native scroll event.",
              "required": true,
              "tsType": "Event",
              "type": "Event"
            },
            "target": {
              "desc": "Calendar element that owns the scrollbar.",
              "required": true,
              "tsType": "HTMLElement",
              "type": "HTMLElement"
            },
            "scrollLeft": {
              "desc": "Horizontal scroll offset in pixels.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "scrollTop": {
              "desc": "Vertical scroll offset in pixels.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "scrollWidth": {
              "desc": "Total width of the scrollable content in pixels.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "scrollHeight": {
              "desc": "Total height of the scrollable content in pixels.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "clientWidth": {
              "desc": "Visible width of the scroll area in pixels.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "clientHeight": {
              "desc": "Visible height of the scroll area in pixels.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "CalendarScrollEvent",
          "type": "Object"
        }
      },
      "applicable": [
        "agenda",
        "day",
        "resource",
        "scheduler",
        "task"
      ]
    },
    "click-date": {
      "desc": "Interact with an agenda date button.",
      "params": {
        "scope": {
          "desc": "Agenda date button scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "dayLabel": {
              "desc": "Formatted day label displayed in the header button.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "timestamp": {
              "desc": "Timestamp represented by the header button.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the header button is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "selectedDate": {
              "desc": "Whether the timestamp is selected.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "HeadDayButtonSlotScope | MonthDayLabelSlotScope | TaskHeadDayLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda",
        "day",
        "month",
        "scheduler",
        "task"
      ]
    },
    "contextmenu-date": {
      "desc": "Interact with an agenda date button.",
      "params": {
        "scope": {
          "desc": "Agenda date button scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "dayLabel": {
              "desc": "Formatted day label displayed in the header button.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "timestamp": {
              "desc": "Timestamp represented by the header button.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the header button is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "selectedDate": {
              "desc": "Whether the timestamp is selected.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "HeadDayButtonSlotScope | MonthDayLabelSlotScope | TaskHeadDayLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda",
        "day",
        "month",
        "scheduler",
        "task"
      ]
    },
    "mousedown-date": {
      "desc": "Interact with an agenda date button.",
      "params": {
        "scope": {
          "desc": "Agenda date button scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "dayLabel": {
              "desc": "Formatted day label displayed in the header button.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "timestamp": {
              "desc": "Timestamp represented by the header button.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the header button is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "selectedDate": {
              "desc": "Whether the timestamp is selected.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "HeadDayButtonSlotScope | MonthDayLabelSlotScope | TaskHeadDayLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda",
        "day",
        "month",
        "scheduler",
        "task"
      ]
    },
    "mousemove-date": {
      "desc": "Interact with an agenda date button.",
      "params": {
        "scope": {
          "desc": "Agenda date button scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "dayLabel": {
              "desc": "Formatted day label displayed in the header button.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "timestamp": {
              "desc": "Timestamp represented by the header button.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the header button is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "selectedDate": {
              "desc": "Whether the timestamp is selected.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "HeadDayButtonSlotScope | MonthDayLabelSlotScope | TaskHeadDayLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda",
        "day",
        "month",
        "scheduler",
        "task"
      ]
    },
    "mouseup-date": {
      "desc": "Interact with an agenda date button.",
      "params": {
        "scope": {
          "desc": "Agenda date button scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "dayLabel": {
              "desc": "Formatted day label displayed in the header button.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "timestamp": {
              "desc": "Timestamp represented by the header button.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the header button is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "selectedDate": {
              "desc": "Whether the timestamp is selected.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "HeadDayButtonSlotScope | MonthDayLabelSlotScope | TaskHeadDayLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda",
        "day",
        "month",
        "scheduler",
        "task"
      ]
    },
    "mouseenter-date": {
      "desc": "Interact with an agenda date button.",
      "params": {
        "scope": {
          "desc": "Agenda date button scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "dayLabel": {
              "desc": "Formatted day label displayed in the header button.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "timestamp": {
              "desc": "Timestamp represented by the header button.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the header button is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "selectedDate": {
              "desc": "Whether the timestamp is selected.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "HeadDayButtonSlotScope | MonthDayLabelSlotScope | TaskHeadDayLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda",
        "day",
        "month",
        "scheduler",
        "task"
      ]
    },
    "mouseleave-date": {
      "desc": "Interact with an agenda date button.",
      "params": {
        "scope": {
          "desc": "Agenda date button scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "dayLabel": {
              "desc": "Formatted day label displayed in the header button.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "timestamp": {
              "desc": "Timestamp represented by the header button.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the header button is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "selectedDate": {
              "desc": "Whether the timestamp is selected.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "HeadDayButtonSlotScope | MonthDayLabelSlotScope | TaskHeadDayLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda",
        "day",
        "month",
        "scheduler",
        "task"
      ]
    },
    "touchstart-date": {
      "desc": "Interact with an agenda date button.",
      "params": {
        "scope": {
          "desc": "Agenda date button scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "dayLabel": {
              "desc": "Formatted day label displayed in the header button.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "timestamp": {
              "desc": "Timestamp represented by the header button.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the header button is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "selectedDate": {
              "desc": "Whether the timestamp is selected.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "HeadDayButtonSlotScope | MonthDayLabelSlotScope | TaskHeadDayLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda",
        "day",
        "month",
        "scheduler",
        "task"
      ]
    },
    "touchmove-date": {
      "desc": "Interact with an agenda date button.",
      "params": {
        "scope": {
          "desc": "Agenda date button scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "dayLabel": {
              "desc": "Formatted day label displayed in the header button.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "timestamp": {
              "desc": "Timestamp represented by the header button.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the header button is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "selectedDate": {
              "desc": "Whether the timestamp is selected.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "HeadDayButtonSlotScope | MonthDayLabelSlotScope | TaskHeadDayLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda",
        "day",
        "month",
        "scheduler",
        "task"
      ]
    },
    "touchend-date": {
      "desc": "Interact with an agenda date button.",
      "params": {
        "scope": {
          "desc": "Agenda date button scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "dayLabel": {
              "desc": "Formatted day label displayed in the header button.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "timestamp": {
              "desc": "Timestamp represented by the header button.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the header button is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "selectedDate": {
              "desc": "Whether the timestamp is selected.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "HeadDayButtonSlotScope | MonthDayLabelSlotScope | TaskHeadDayLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda",
        "day",
        "month",
        "scheduler",
        "task"
      ]
    },
    "click-head-day": {
      "desc": "Interact with an agenda header day.",
      "params": {
        "scope": {
          "desc": "Agenda header day scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "timestamp": {
              "desc": "Timestamp represented by the slot.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "timeStartPos": {
              "desc": "Helper that returns the vertical start position for a time.",
              "required": false,
              "tsType": "(_time: string, _clamp?: boolean) => number | false",
              "type": "(_time: string, _clamp?: boolean) => number | false"
            },
            "timeDurationHeight": {
              "desc": "Helper that returns the vertical height for a duration.",
              "required": false,
              "tsType": "(_minutes: number) => number",
              "type": "(_minutes: number) => number"
            },
            "columnIndex": {
              "desc": "Zero-based rendered column index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the slot content is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "shortWeekdayLabel": {
              "desc": "Whether weekday labels are rendered in short form.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the slot can accept dropped content.",
              "required": false,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "index": {
              "desc": "Zero-based interval index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "dayLabel": {
              "desc": "Formatted day label for the current timestamp.",
              "required": false,
              "tsType": "string",
              "type": "String"
            },
            "days": {
              "desc": "Visible days rendered by the current view.",
              "required": false,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "miniMode": {
              "desc": "Whether the view is currently rendered in mini mode.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "selectedDate": {
              "desc": "Whether the slot timestamp is selected.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "weekday": {
              "desc": "Weekday index for the header day.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "IntervalSlotScope | MonthHeadDaySlotScope | SchedulerHeadDaySlotScope | TaskHeadDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda",
        "day",
        "month",
        "scheduler",
        "task"
      ]
    },
    "contextmenu-head-day": {
      "desc": "Interact with an agenda header day.",
      "params": {
        "scope": {
          "desc": "Agenda header day scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "timestamp": {
              "desc": "Timestamp represented by the slot.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "timeStartPos": {
              "desc": "Helper that returns the vertical start position for a time.",
              "required": false,
              "tsType": "(_time: string, _clamp?: boolean) => number | false",
              "type": "(_time: string, _clamp?: boolean) => number | false"
            },
            "timeDurationHeight": {
              "desc": "Helper that returns the vertical height for a duration.",
              "required": false,
              "tsType": "(_minutes: number) => number",
              "type": "(_minutes: number) => number"
            },
            "columnIndex": {
              "desc": "Zero-based rendered column index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the slot content is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "shortWeekdayLabel": {
              "desc": "Whether weekday labels are rendered in short form.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the slot can accept dropped content.",
              "required": false,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "index": {
              "desc": "Zero-based interval index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "dayLabel": {
              "desc": "Formatted day label for the current timestamp.",
              "required": false,
              "tsType": "string",
              "type": "String"
            },
            "days": {
              "desc": "Visible days rendered by the current view.",
              "required": false,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "miniMode": {
              "desc": "Whether the view is currently rendered in mini mode.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "selectedDate": {
              "desc": "Whether the slot timestamp is selected.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "weekday": {
              "desc": "Weekday index for the header day.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "IntervalSlotScope | MonthHeadDaySlotScope | SchedulerHeadDaySlotScope | TaskHeadDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda",
        "day",
        "month",
        "scheduler",
        "task"
      ]
    },
    "mousedown-head-day": {
      "desc": "Interact with an agenda header day.",
      "params": {
        "scope": {
          "desc": "Agenda header day scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "timestamp": {
              "desc": "Timestamp represented by the slot.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "timeStartPos": {
              "desc": "Helper that returns the vertical start position for a time.",
              "required": false,
              "tsType": "(_time: string, _clamp?: boolean) => number | false",
              "type": "(_time: string, _clamp?: boolean) => number | false"
            },
            "timeDurationHeight": {
              "desc": "Helper that returns the vertical height for a duration.",
              "required": false,
              "tsType": "(_minutes: number) => number",
              "type": "(_minutes: number) => number"
            },
            "columnIndex": {
              "desc": "Zero-based rendered column index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the slot content is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "shortWeekdayLabel": {
              "desc": "Whether weekday labels are rendered in short form.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the slot can accept dropped content.",
              "required": false,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "index": {
              "desc": "Zero-based interval index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "dayLabel": {
              "desc": "Formatted day label for the current timestamp.",
              "required": false,
              "tsType": "string",
              "type": "String"
            },
            "days": {
              "desc": "Visible days rendered by the current view.",
              "required": false,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "miniMode": {
              "desc": "Whether the view is currently rendered in mini mode.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "selectedDate": {
              "desc": "Whether the slot timestamp is selected.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "weekday": {
              "desc": "Weekday index for the header day.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "IntervalSlotScope | MonthHeadDaySlotScope | SchedulerHeadDaySlotScope | TaskHeadDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda",
        "day",
        "month",
        "scheduler",
        "task"
      ]
    },
    "mousemove-head-day": {
      "desc": "Interact with an agenda header day.",
      "params": {
        "scope": {
          "desc": "Agenda header day scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "timestamp": {
              "desc": "Timestamp represented by the slot.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "timeStartPos": {
              "desc": "Helper that returns the vertical start position for a time.",
              "required": false,
              "tsType": "(_time: string, _clamp?: boolean) => number | false",
              "type": "(_time: string, _clamp?: boolean) => number | false"
            },
            "timeDurationHeight": {
              "desc": "Helper that returns the vertical height for a duration.",
              "required": false,
              "tsType": "(_minutes: number) => number",
              "type": "(_minutes: number) => number"
            },
            "columnIndex": {
              "desc": "Zero-based rendered column index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the slot content is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "shortWeekdayLabel": {
              "desc": "Whether weekday labels are rendered in short form.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the slot can accept dropped content.",
              "required": false,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "index": {
              "desc": "Zero-based interval index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "dayLabel": {
              "desc": "Formatted day label for the current timestamp.",
              "required": false,
              "tsType": "string",
              "type": "String"
            },
            "days": {
              "desc": "Visible days rendered by the current view.",
              "required": false,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "miniMode": {
              "desc": "Whether the view is currently rendered in mini mode.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "selectedDate": {
              "desc": "Whether the slot timestamp is selected.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "weekday": {
              "desc": "Weekday index for the header day.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "IntervalSlotScope | MonthHeadDaySlotScope | SchedulerHeadDaySlotScope | TaskHeadDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda",
        "day",
        "month",
        "scheduler",
        "task"
      ]
    },
    "mouseup-head-day": {
      "desc": "Interact with an agenda header day.",
      "params": {
        "scope": {
          "desc": "Agenda header day scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "timestamp": {
              "desc": "Timestamp represented by the slot.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "timeStartPos": {
              "desc": "Helper that returns the vertical start position for a time.",
              "required": false,
              "tsType": "(_time: string, _clamp?: boolean) => number | false",
              "type": "(_time: string, _clamp?: boolean) => number | false"
            },
            "timeDurationHeight": {
              "desc": "Helper that returns the vertical height for a duration.",
              "required": false,
              "tsType": "(_minutes: number) => number",
              "type": "(_minutes: number) => number"
            },
            "columnIndex": {
              "desc": "Zero-based rendered column index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the slot content is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "shortWeekdayLabel": {
              "desc": "Whether weekday labels are rendered in short form.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the slot can accept dropped content.",
              "required": false,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "index": {
              "desc": "Zero-based interval index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "dayLabel": {
              "desc": "Formatted day label for the current timestamp.",
              "required": false,
              "tsType": "string",
              "type": "String"
            },
            "days": {
              "desc": "Visible days rendered by the current view.",
              "required": false,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "miniMode": {
              "desc": "Whether the view is currently rendered in mini mode.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "selectedDate": {
              "desc": "Whether the slot timestamp is selected.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "weekday": {
              "desc": "Weekday index for the header day.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "IntervalSlotScope | MonthHeadDaySlotScope | SchedulerHeadDaySlotScope | TaskHeadDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda",
        "day",
        "month",
        "scheduler",
        "task"
      ]
    },
    "mouseenter-head-day": {
      "desc": "Interact with an agenda header day.",
      "params": {
        "scope": {
          "desc": "Agenda header day scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "timestamp": {
              "desc": "Timestamp represented by the slot.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "timeStartPos": {
              "desc": "Helper that returns the vertical start position for a time.",
              "required": false,
              "tsType": "(_time: string, _clamp?: boolean) => number | false",
              "type": "(_time: string, _clamp?: boolean) => number | false"
            },
            "timeDurationHeight": {
              "desc": "Helper that returns the vertical height for a duration.",
              "required": false,
              "tsType": "(_minutes: number) => number",
              "type": "(_minutes: number) => number"
            },
            "columnIndex": {
              "desc": "Zero-based rendered column index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the slot content is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "shortWeekdayLabel": {
              "desc": "Whether weekday labels are rendered in short form.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the slot can accept dropped content.",
              "required": false,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "index": {
              "desc": "Zero-based interval index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "dayLabel": {
              "desc": "Formatted day label for the current timestamp.",
              "required": false,
              "tsType": "string",
              "type": "String"
            },
            "days": {
              "desc": "Visible days rendered by the current view.",
              "required": false,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "miniMode": {
              "desc": "Whether the view is currently rendered in mini mode.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "selectedDate": {
              "desc": "Whether the slot timestamp is selected.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "weekday": {
              "desc": "Weekday index for the header day.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "IntervalSlotScope | MonthHeadDaySlotScope | SchedulerHeadDaySlotScope | TaskHeadDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda",
        "day",
        "month",
        "scheduler",
        "task"
      ]
    },
    "mouseleave-head-day": {
      "desc": "Interact with an agenda header day.",
      "params": {
        "scope": {
          "desc": "Agenda header day scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "timestamp": {
              "desc": "Timestamp represented by the slot.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "timeStartPos": {
              "desc": "Helper that returns the vertical start position for a time.",
              "required": false,
              "tsType": "(_time: string, _clamp?: boolean) => number | false",
              "type": "(_time: string, _clamp?: boolean) => number | false"
            },
            "timeDurationHeight": {
              "desc": "Helper that returns the vertical height for a duration.",
              "required": false,
              "tsType": "(_minutes: number) => number",
              "type": "(_minutes: number) => number"
            },
            "columnIndex": {
              "desc": "Zero-based rendered column index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the slot content is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "shortWeekdayLabel": {
              "desc": "Whether weekday labels are rendered in short form.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the slot can accept dropped content.",
              "required": false,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "index": {
              "desc": "Zero-based interval index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "dayLabel": {
              "desc": "Formatted day label for the current timestamp.",
              "required": false,
              "tsType": "string",
              "type": "String"
            },
            "days": {
              "desc": "Visible days rendered by the current view.",
              "required": false,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "miniMode": {
              "desc": "Whether the view is currently rendered in mini mode.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "selectedDate": {
              "desc": "Whether the slot timestamp is selected.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "weekday": {
              "desc": "Weekday index for the header day.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "IntervalSlotScope | MonthHeadDaySlotScope | SchedulerHeadDaySlotScope | TaskHeadDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda",
        "day",
        "month",
        "scheduler",
        "task"
      ]
    },
    "touchstart-head-day": {
      "desc": "Interact with an agenda header day.",
      "params": {
        "scope": {
          "desc": "Agenda header day scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "timestamp": {
              "desc": "Timestamp represented by the slot.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "timeStartPos": {
              "desc": "Helper that returns the vertical start position for a time.",
              "required": false,
              "tsType": "(_time: string, _clamp?: boolean) => number | false",
              "type": "(_time: string, _clamp?: boolean) => number | false"
            },
            "timeDurationHeight": {
              "desc": "Helper that returns the vertical height for a duration.",
              "required": false,
              "tsType": "(_minutes: number) => number",
              "type": "(_minutes: number) => number"
            },
            "columnIndex": {
              "desc": "Zero-based rendered column index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the slot content is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "shortWeekdayLabel": {
              "desc": "Whether weekday labels are rendered in short form.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the slot can accept dropped content.",
              "required": false,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "index": {
              "desc": "Zero-based interval index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "dayLabel": {
              "desc": "Formatted day label for the current timestamp.",
              "required": false,
              "tsType": "string",
              "type": "String"
            },
            "days": {
              "desc": "Visible days rendered by the current view.",
              "required": false,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "miniMode": {
              "desc": "Whether the view is currently rendered in mini mode.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "selectedDate": {
              "desc": "Whether the slot timestamp is selected.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "weekday": {
              "desc": "Weekday index for the header day.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "IntervalSlotScope | MonthHeadDaySlotScope | SchedulerHeadDaySlotScope | TaskHeadDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda",
        "day",
        "month",
        "scheduler",
        "task"
      ]
    },
    "touchmove-head-day": {
      "desc": "Interact with an agenda header day.",
      "params": {
        "scope": {
          "desc": "Agenda header day scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "timestamp": {
              "desc": "Timestamp represented by the slot.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "timeStartPos": {
              "desc": "Helper that returns the vertical start position for a time.",
              "required": false,
              "tsType": "(_time: string, _clamp?: boolean) => number | false",
              "type": "(_time: string, _clamp?: boolean) => number | false"
            },
            "timeDurationHeight": {
              "desc": "Helper that returns the vertical height for a duration.",
              "required": false,
              "tsType": "(_minutes: number) => number",
              "type": "(_minutes: number) => number"
            },
            "columnIndex": {
              "desc": "Zero-based rendered column index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the slot content is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "shortWeekdayLabel": {
              "desc": "Whether weekday labels are rendered in short form.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the slot can accept dropped content.",
              "required": false,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "index": {
              "desc": "Zero-based interval index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "dayLabel": {
              "desc": "Formatted day label for the current timestamp.",
              "required": false,
              "tsType": "string",
              "type": "String"
            },
            "days": {
              "desc": "Visible days rendered by the current view.",
              "required": false,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "miniMode": {
              "desc": "Whether the view is currently rendered in mini mode.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "selectedDate": {
              "desc": "Whether the slot timestamp is selected.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "weekday": {
              "desc": "Weekday index for the header day.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "IntervalSlotScope | MonthHeadDaySlotScope | SchedulerHeadDaySlotScope | TaskHeadDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda",
        "day",
        "month",
        "scheduler",
        "task"
      ]
    },
    "touchend-head-day": {
      "desc": "Interact with an agenda header day.",
      "params": {
        "scope": {
          "desc": "Agenda header day scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "timestamp": {
              "desc": "Timestamp represented by the slot.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "timeStartPos": {
              "desc": "Helper that returns the vertical start position for a time.",
              "required": false,
              "tsType": "(_time: string, _clamp?: boolean) => number | false",
              "type": "(_time: string, _clamp?: boolean) => number | false"
            },
            "timeDurationHeight": {
              "desc": "Helper that returns the vertical height for a duration.",
              "required": false,
              "tsType": "(_minutes: number) => number",
              "type": "(_minutes: number) => number"
            },
            "columnIndex": {
              "desc": "Zero-based rendered column index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the slot content is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "shortWeekdayLabel": {
              "desc": "Whether weekday labels are rendered in short form.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the slot can accept dropped content.",
              "required": false,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "index": {
              "desc": "Zero-based interval index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "dayLabel": {
              "desc": "Formatted day label for the current timestamp.",
              "required": false,
              "tsType": "string",
              "type": "String"
            },
            "days": {
              "desc": "Visible days rendered by the current view.",
              "required": false,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "miniMode": {
              "desc": "Whether the view is currently rendered in mini mode.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "selectedDate": {
              "desc": "Whether the slot timestamp is selected.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "weekday": {
              "desc": "Weekday index for the header day.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "IntervalSlotScope | MonthHeadDaySlotScope | SchedulerHeadDaySlotScope | TaskHeadDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda",
        "day",
        "month",
        "scheduler",
        "task"
      ]
    },
    "click-time": {
      "desc": "Interact with an agenda time interval.",
      "params": {
        "scope": {
          "desc": "Agenda time interval scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": false,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": false,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": false,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "timestamp": {
              "desc": "Timestamp represented by the slot.",
              "required": false,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "timeStartPos": {
              "desc": "Helper that returns the vertical start position for a time.",
              "required": false,
              "tsType": "(_time: string, _clamp?: boolean) => number | false",
              "type": "(_time: string, _clamp?: boolean) => number | false"
            },
            "timeDurationHeight": {
              "desc": "Helper that returns the vertical height for a duration.",
              "required": false,
              "tsType": "(_minutes: number) => number",
              "type": "(_minutes: number) => number"
            },
            "columnIndex": {
              "desc": "Zero-based rendered column index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the slot content is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "shortWeekdayLabel": {
              "desc": "Whether weekday labels are rendered in short form.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the slot can accept dropped content.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "index": {
              "desc": "Zero-based interval index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "dayLabel": {
              "desc": "Formatted day label for the current timestamp.",
              "required": false,
              "tsType": "string",
              "type": "String"
            },
            "days": {
              "desc": "Visible days rendered by the current view.",
              "required": false,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "miniMode": {
              "desc": "Whether the view is currently rendered in mini mode.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "selectedDate": {
              "desc": "Whether the slot timestamp is selected.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "resource": {
              "desc": "Resource represented by the interval row.",
              "required": false,
              "tsType": "Resource",
              "type": "Resource"
            },
            "timestamps": {
              "desc": "Visible interval timestamps for the resource.",
              "required": false,
              "tsType": "Ref<Timestamp[][]>",
              "type": "Ref<Timestamp[][]>"
            },
            "resourceIndex": {
              "desc": "Zero-based resource index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "timeStartPosX": {
              "desc": "Helper that returns the horizontal start position for a time.",
              "required": false,
              "tsType": "(_time: string, _clamp?: boolean) => number | false",
              "type": "(_time: string, _clamp?: boolean) => number | false"
            },
            "timeDurationWidth": {
              "desc": "Helper that returns the horizontal width for a duration.",
              "required": false,
              "tsType": "(_minutes: number) => number",
              "type": "(_minutes: number) => number"
            }
          },
          "required": true,
          "tsType": "IntervalSlotScope | ResourceIntervalsSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda",
        "day",
        "resource"
      ]
    },
    "contextmenu-time": {
      "desc": "Interact with an agenda time interval.",
      "params": {
        "scope": {
          "desc": "Agenda time interval scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": false,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": false,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": false,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "timestamp": {
              "desc": "Timestamp represented by the slot.",
              "required": false,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "timeStartPos": {
              "desc": "Helper that returns the vertical start position for a time.",
              "required": false,
              "tsType": "(_time: string, _clamp?: boolean) => number | false",
              "type": "(_time: string, _clamp?: boolean) => number | false"
            },
            "timeDurationHeight": {
              "desc": "Helper that returns the vertical height for a duration.",
              "required": false,
              "tsType": "(_minutes: number) => number",
              "type": "(_minutes: number) => number"
            },
            "columnIndex": {
              "desc": "Zero-based rendered column index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the slot content is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "shortWeekdayLabel": {
              "desc": "Whether weekday labels are rendered in short form.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the slot can accept dropped content.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "index": {
              "desc": "Zero-based interval index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "dayLabel": {
              "desc": "Formatted day label for the current timestamp.",
              "required": false,
              "tsType": "string",
              "type": "String"
            },
            "days": {
              "desc": "Visible days rendered by the current view.",
              "required": false,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "miniMode": {
              "desc": "Whether the view is currently rendered in mini mode.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "selectedDate": {
              "desc": "Whether the slot timestamp is selected.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "resource": {
              "desc": "Resource represented by the interval row.",
              "required": false,
              "tsType": "Resource",
              "type": "Resource"
            },
            "timestamps": {
              "desc": "Visible interval timestamps for the resource.",
              "required": false,
              "tsType": "Ref<Timestamp[][]>",
              "type": "Ref<Timestamp[][]>"
            },
            "resourceIndex": {
              "desc": "Zero-based resource index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "timeStartPosX": {
              "desc": "Helper that returns the horizontal start position for a time.",
              "required": false,
              "tsType": "(_time: string, _clamp?: boolean) => number | false",
              "type": "(_time: string, _clamp?: boolean) => number | false"
            },
            "timeDurationWidth": {
              "desc": "Helper that returns the horizontal width for a duration.",
              "required": false,
              "tsType": "(_minutes: number) => number",
              "type": "(_minutes: number) => number"
            }
          },
          "required": true,
          "tsType": "IntervalSlotScope | ResourceIntervalsSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda",
        "day",
        "resource"
      ]
    },
    "mousedown-time": {
      "desc": "Interact with an agenda time interval.",
      "params": {
        "scope": {
          "desc": "Agenda time interval scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": false,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": false,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": false,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "timestamp": {
              "desc": "Timestamp represented by the slot.",
              "required": false,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "timeStartPos": {
              "desc": "Helper that returns the vertical start position for a time.",
              "required": false,
              "tsType": "(_time: string, _clamp?: boolean) => number | false",
              "type": "(_time: string, _clamp?: boolean) => number | false"
            },
            "timeDurationHeight": {
              "desc": "Helper that returns the vertical height for a duration.",
              "required": false,
              "tsType": "(_minutes: number) => number",
              "type": "(_minutes: number) => number"
            },
            "columnIndex": {
              "desc": "Zero-based rendered column index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the slot content is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "shortWeekdayLabel": {
              "desc": "Whether weekday labels are rendered in short form.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the slot can accept dropped content.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "index": {
              "desc": "Zero-based interval index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "dayLabel": {
              "desc": "Formatted day label for the current timestamp.",
              "required": false,
              "tsType": "string",
              "type": "String"
            },
            "days": {
              "desc": "Visible days rendered by the current view.",
              "required": false,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "miniMode": {
              "desc": "Whether the view is currently rendered in mini mode.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "selectedDate": {
              "desc": "Whether the slot timestamp is selected.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "resource": {
              "desc": "Resource represented by the interval row.",
              "required": false,
              "tsType": "Resource",
              "type": "Resource"
            },
            "timestamps": {
              "desc": "Visible interval timestamps for the resource.",
              "required": false,
              "tsType": "Ref<Timestamp[][]>",
              "type": "Ref<Timestamp[][]>"
            },
            "resourceIndex": {
              "desc": "Zero-based resource index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "timeStartPosX": {
              "desc": "Helper that returns the horizontal start position for a time.",
              "required": false,
              "tsType": "(_time: string, _clamp?: boolean) => number | false",
              "type": "(_time: string, _clamp?: boolean) => number | false"
            },
            "timeDurationWidth": {
              "desc": "Helper that returns the horizontal width for a duration.",
              "required": false,
              "tsType": "(_minutes: number) => number",
              "type": "(_minutes: number) => number"
            }
          },
          "required": true,
          "tsType": "IntervalSlotScope | ResourceIntervalsSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda",
        "day",
        "resource"
      ]
    },
    "mousemove-time": {
      "desc": "Interact with an agenda time interval.",
      "params": {
        "scope": {
          "desc": "Agenda time interval scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": false,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": false,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": false,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "timestamp": {
              "desc": "Timestamp represented by the slot.",
              "required": false,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "timeStartPos": {
              "desc": "Helper that returns the vertical start position for a time.",
              "required": false,
              "tsType": "(_time: string, _clamp?: boolean) => number | false",
              "type": "(_time: string, _clamp?: boolean) => number | false"
            },
            "timeDurationHeight": {
              "desc": "Helper that returns the vertical height for a duration.",
              "required": false,
              "tsType": "(_minutes: number) => number",
              "type": "(_minutes: number) => number"
            },
            "columnIndex": {
              "desc": "Zero-based rendered column index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the slot content is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "shortWeekdayLabel": {
              "desc": "Whether weekday labels are rendered in short form.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the slot can accept dropped content.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "index": {
              "desc": "Zero-based interval index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "dayLabel": {
              "desc": "Formatted day label for the current timestamp.",
              "required": false,
              "tsType": "string",
              "type": "String"
            },
            "days": {
              "desc": "Visible days rendered by the current view.",
              "required": false,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "miniMode": {
              "desc": "Whether the view is currently rendered in mini mode.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "selectedDate": {
              "desc": "Whether the slot timestamp is selected.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "resource": {
              "desc": "Resource represented by the interval row.",
              "required": false,
              "tsType": "Resource",
              "type": "Resource"
            },
            "timestamps": {
              "desc": "Visible interval timestamps for the resource.",
              "required": false,
              "tsType": "Ref<Timestamp[][]>",
              "type": "Ref<Timestamp[][]>"
            },
            "resourceIndex": {
              "desc": "Zero-based resource index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "timeStartPosX": {
              "desc": "Helper that returns the horizontal start position for a time.",
              "required": false,
              "tsType": "(_time: string, _clamp?: boolean) => number | false",
              "type": "(_time: string, _clamp?: boolean) => number | false"
            },
            "timeDurationWidth": {
              "desc": "Helper that returns the horizontal width for a duration.",
              "required": false,
              "tsType": "(_minutes: number) => number",
              "type": "(_minutes: number) => number"
            }
          },
          "required": true,
          "tsType": "IntervalSlotScope | ResourceIntervalsSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda",
        "day",
        "resource"
      ]
    },
    "mouseup-time": {
      "desc": "Interact with an agenda time interval.",
      "params": {
        "scope": {
          "desc": "Agenda time interval scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": false,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": false,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": false,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "timestamp": {
              "desc": "Timestamp represented by the slot.",
              "required": false,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "timeStartPos": {
              "desc": "Helper that returns the vertical start position for a time.",
              "required": false,
              "tsType": "(_time: string, _clamp?: boolean) => number | false",
              "type": "(_time: string, _clamp?: boolean) => number | false"
            },
            "timeDurationHeight": {
              "desc": "Helper that returns the vertical height for a duration.",
              "required": false,
              "tsType": "(_minutes: number) => number",
              "type": "(_minutes: number) => number"
            },
            "columnIndex": {
              "desc": "Zero-based rendered column index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the slot content is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "shortWeekdayLabel": {
              "desc": "Whether weekday labels are rendered in short form.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the slot can accept dropped content.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "index": {
              "desc": "Zero-based interval index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "dayLabel": {
              "desc": "Formatted day label for the current timestamp.",
              "required": false,
              "tsType": "string",
              "type": "String"
            },
            "days": {
              "desc": "Visible days rendered by the current view.",
              "required": false,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "miniMode": {
              "desc": "Whether the view is currently rendered in mini mode.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "selectedDate": {
              "desc": "Whether the slot timestamp is selected.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "resource": {
              "desc": "Resource represented by the interval row.",
              "required": false,
              "tsType": "Resource",
              "type": "Resource"
            },
            "timestamps": {
              "desc": "Visible interval timestamps for the resource.",
              "required": false,
              "tsType": "Ref<Timestamp[][]>",
              "type": "Ref<Timestamp[][]>"
            },
            "resourceIndex": {
              "desc": "Zero-based resource index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "timeStartPosX": {
              "desc": "Helper that returns the horizontal start position for a time.",
              "required": false,
              "tsType": "(_time: string, _clamp?: boolean) => number | false",
              "type": "(_time: string, _clamp?: boolean) => number | false"
            },
            "timeDurationWidth": {
              "desc": "Helper that returns the horizontal width for a duration.",
              "required": false,
              "tsType": "(_minutes: number) => number",
              "type": "(_minutes: number) => number"
            }
          },
          "required": true,
          "tsType": "IntervalSlotScope | ResourceIntervalsSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda",
        "day",
        "resource"
      ]
    },
    "mouseenter-time": {
      "desc": "Interact with an agenda time interval.",
      "params": {
        "scope": {
          "desc": "Agenda time interval scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": false,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": false,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": false,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "timestamp": {
              "desc": "Timestamp represented by the slot.",
              "required": false,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "timeStartPos": {
              "desc": "Helper that returns the vertical start position for a time.",
              "required": false,
              "tsType": "(_time: string, _clamp?: boolean) => number | false",
              "type": "(_time: string, _clamp?: boolean) => number | false"
            },
            "timeDurationHeight": {
              "desc": "Helper that returns the vertical height for a duration.",
              "required": false,
              "tsType": "(_minutes: number) => number",
              "type": "(_minutes: number) => number"
            },
            "columnIndex": {
              "desc": "Zero-based rendered column index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the slot content is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "shortWeekdayLabel": {
              "desc": "Whether weekday labels are rendered in short form.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the slot can accept dropped content.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "index": {
              "desc": "Zero-based interval index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "dayLabel": {
              "desc": "Formatted day label for the current timestamp.",
              "required": false,
              "tsType": "string",
              "type": "String"
            },
            "days": {
              "desc": "Visible days rendered by the current view.",
              "required": false,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "miniMode": {
              "desc": "Whether the view is currently rendered in mini mode.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "selectedDate": {
              "desc": "Whether the slot timestamp is selected.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "resource": {
              "desc": "Resource represented by the interval row.",
              "required": false,
              "tsType": "Resource",
              "type": "Resource"
            },
            "timestamps": {
              "desc": "Visible interval timestamps for the resource.",
              "required": false,
              "tsType": "Ref<Timestamp[][]>",
              "type": "Ref<Timestamp[][]>"
            },
            "resourceIndex": {
              "desc": "Zero-based resource index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "timeStartPosX": {
              "desc": "Helper that returns the horizontal start position for a time.",
              "required": false,
              "tsType": "(_time: string, _clamp?: boolean) => number | false",
              "type": "(_time: string, _clamp?: boolean) => number | false"
            },
            "timeDurationWidth": {
              "desc": "Helper that returns the horizontal width for a duration.",
              "required": false,
              "tsType": "(_minutes: number) => number",
              "type": "(_minutes: number) => number"
            }
          },
          "required": true,
          "tsType": "IntervalSlotScope | ResourceIntervalsSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda",
        "day",
        "resource"
      ]
    },
    "mouseleave-time": {
      "desc": "Interact with an agenda time interval.",
      "params": {
        "scope": {
          "desc": "Agenda time interval scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": false,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": false,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": false,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "timestamp": {
              "desc": "Timestamp represented by the slot.",
              "required": false,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "timeStartPos": {
              "desc": "Helper that returns the vertical start position for a time.",
              "required": false,
              "tsType": "(_time: string, _clamp?: boolean) => number | false",
              "type": "(_time: string, _clamp?: boolean) => number | false"
            },
            "timeDurationHeight": {
              "desc": "Helper that returns the vertical height for a duration.",
              "required": false,
              "tsType": "(_minutes: number) => number",
              "type": "(_minutes: number) => number"
            },
            "columnIndex": {
              "desc": "Zero-based rendered column index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the slot content is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "shortWeekdayLabel": {
              "desc": "Whether weekday labels are rendered in short form.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the slot can accept dropped content.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "index": {
              "desc": "Zero-based interval index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "dayLabel": {
              "desc": "Formatted day label for the current timestamp.",
              "required": false,
              "tsType": "string",
              "type": "String"
            },
            "days": {
              "desc": "Visible days rendered by the current view.",
              "required": false,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "miniMode": {
              "desc": "Whether the view is currently rendered in mini mode.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "selectedDate": {
              "desc": "Whether the slot timestamp is selected.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "resource": {
              "desc": "Resource represented by the interval row.",
              "required": false,
              "tsType": "Resource",
              "type": "Resource"
            },
            "timestamps": {
              "desc": "Visible interval timestamps for the resource.",
              "required": false,
              "tsType": "Ref<Timestamp[][]>",
              "type": "Ref<Timestamp[][]>"
            },
            "resourceIndex": {
              "desc": "Zero-based resource index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "timeStartPosX": {
              "desc": "Helper that returns the horizontal start position for a time.",
              "required": false,
              "tsType": "(_time: string, _clamp?: boolean) => number | false",
              "type": "(_time: string, _clamp?: boolean) => number | false"
            },
            "timeDurationWidth": {
              "desc": "Helper that returns the horizontal width for a duration.",
              "required": false,
              "tsType": "(_minutes: number) => number",
              "type": "(_minutes: number) => number"
            }
          },
          "required": true,
          "tsType": "IntervalSlotScope | ResourceIntervalsSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda",
        "day",
        "resource"
      ]
    },
    "touchstart-time": {
      "desc": "Interact with an agenda time interval.",
      "params": {
        "scope": {
          "desc": "Agenda time interval scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": false,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": false,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": false,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "timestamp": {
              "desc": "Timestamp represented by the slot.",
              "required": false,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "timeStartPos": {
              "desc": "Helper that returns the vertical start position for a time.",
              "required": false,
              "tsType": "(_time: string, _clamp?: boolean) => number | false",
              "type": "(_time: string, _clamp?: boolean) => number | false"
            },
            "timeDurationHeight": {
              "desc": "Helper that returns the vertical height for a duration.",
              "required": false,
              "tsType": "(_minutes: number) => number",
              "type": "(_minutes: number) => number"
            },
            "columnIndex": {
              "desc": "Zero-based rendered column index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the slot content is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "shortWeekdayLabel": {
              "desc": "Whether weekday labels are rendered in short form.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the slot can accept dropped content.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "index": {
              "desc": "Zero-based interval index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "dayLabel": {
              "desc": "Formatted day label for the current timestamp.",
              "required": false,
              "tsType": "string",
              "type": "String"
            },
            "days": {
              "desc": "Visible days rendered by the current view.",
              "required": false,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "miniMode": {
              "desc": "Whether the view is currently rendered in mini mode.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "selectedDate": {
              "desc": "Whether the slot timestamp is selected.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "resource": {
              "desc": "Resource represented by the interval row.",
              "required": false,
              "tsType": "Resource",
              "type": "Resource"
            },
            "timestamps": {
              "desc": "Visible interval timestamps for the resource.",
              "required": false,
              "tsType": "Ref<Timestamp[][]>",
              "type": "Ref<Timestamp[][]>"
            },
            "resourceIndex": {
              "desc": "Zero-based resource index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "timeStartPosX": {
              "desc": "Helper that returns the horizontal start position for a time.",
              "required": false,
              "tsType": "(_time: string, _clamp?: boolean) => number | false",
              "type": "(_time: string, _clamp?: boolean) => number | false"
            },
            "timeDurationWidth": {
              "desc": "Helper that returns the horizontal width for a duration.",
              "required": false,
              "tsType": "(_minutes: number) => number",
              "type": "(_minutes: number) => number"
            }
          },
          "required": true,
          "tsType": "IntervalSlotScope | ResourceIntervalsSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda",
        "day",
        "resource"
      ]
    },
    "touchmove-time": {
      "desc": "Interact with an agenda time interval.",
      "params": {
        "scope": {
          "desc": "Agenda time interval scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": false,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": false,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": false,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "timestamp": {
              "desc": "Timestamp represented by the slot.",
              "required": false,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "timeStartPos": {
              "desc": "Helper that returns the vertical start position for a time.",
              "required": false,
              "tsType": "(_time: string, _clamp?: boolean) => number | false",
              "type": "(_time: string, _clamp?: boolean) => number | false"
            },
            "timeDurationHeight": {
              "desc": "Helper that returns the vertical height for a duration.",
              "required": false,
              "tsType": "(_minutes: number) => number",
              "type": "(_minutes: number) => number"
            },
            "columnIndex": {
              "desc": "Zero-based rendered column index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the slot content is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "shortWeekdayLabel": {
              "desc": "Whether weekday labels are rendered in short form.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the slot can accept dropped content.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "index": {
              "desc": "Zero-based interval index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "dayLabel": {
              "desc": "Formatted day label for the current timestamp.",
              "required": false,
              "tsType": "string",
              "type": "String"
            },
            "days": {
              "desc": "Visible days rendered by the current view.",
              "required": false,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "miniMode": {
              "desc": "Whether the view is currently rendered in mini mode.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "selectedDate": {
              "desc": "Whether the slot timestamp is selected.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "resource": {
              "desc": "Resource represented by the interval row.",
              "required": false,
              "tsType": "Resource",
              "type": "Resource"
            },
            "timestamps": {
              "desc": "Visible interval timestamps for the resource.",
              "required": false,
              "tsType": "Ref<Timestamp[][]>",
              "type": "Ref<Timestamp[][]>"
            },
            "resourceIndex": {
              "desc": "Zero-based resource index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "timeStartPosX": {
              "desc": "Helper that returns the horizontal start position for a time.",
              "required": false,
              "tsType": "(_time: string, _clamp?: boolean) => number | false",
              "type": "(_time: string, _clamp?: boolean) => number | false"
            },
            "timeDurationWidth": {
              "desc": "Helper that returns the horizontal width for a duration.",
              "required": false,
              "tsType": "(_minutes: number) => number",
              "type": "(_minutes: number) => number"
            }
          },
          "required": true,
          "tsType": "IntervalSlotScope | ResourceIntervalsSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda",
        "day",
        "resource"
      ]
    },
    "touchend-time": {
      "desc": "Interact with an agenda time interval.",
      "params": {
        "scope": {
          "desc": "Agenda time interval scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": false,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": false,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": false,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "timestamp": {
              "desc": "Timestamp represented by the slot.",
              "required": false,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "timeStartPos": {
              "desc": "Helper that returns the vertical start position for a time.",
              "required": false,
              "tsType": "(_time: string, _clamp?: boolean) => number | false",
              "type": "(_time: string, _clamp?: boolean) => number | false"
            },
            "timeDurationHeight": {
              "desc": "Helper that returns the vertical height for a duration.",
              "required": false,
              "tsType": "(_minutes: number) => number",
              "type": "(_minutes: number) => number"
            },
            "columnIndex": {
              "desc": "Zero-based rendered column index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the slot content is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "shortWeekdayLabel": {
              "desc": "Whether weekday labels are rendered in short form.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the slot can accept dropped content.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "index": {
              "desc": "Zero-based interval index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "dayLabel": {
              "desc": "Formatted day label for the current timestamp.",
              "required": false,
              "tsType": "string",
              "type": "String"
            },
            "days": {
              "desc": "Visible days rendered by the current view.",
              "required": false,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "miniMode": {
              "desc": "Whether the view is currently rendered in mini mode.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "selectedDate": {
              "desc": "Whether the slot timestamp is selected.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "resource": {
              "desc": "Resource represented by the interval row.",
              "required": false,
              "tsType": "Resource",
              "type": "Resource"
            },
            "timestamps": {
              "desc": "Visible interval timestamps for the resource.",
              "required": false,
              "tsType": "Ref<Timestamp[][]>",
              "type": "Ref<Timestamp[][]>"
            },
            "resourceIndex": {
              "desc": "Zero-based resource index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "timeStartPosX": {
              "desc": "Helper that returns the horizontal start position for a time.",
              "required": false,
              "tsType": "(_time: string, _clamp?: boolean) => number | false",
              "type": "(_time: string, _clamp?: boolean) => number | false"
            },
            "timeDurationWidth": {
              "desc": "Helper that returns the horizontal width for a duration.",
              "required": false,
              "tsType": "(_minutes: number) => number",
              "type": "(_minutes: number) => number"
            }
          },
          "required": true,
          "tsType": "IntervalSlotScope | ResourceIntervalsSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda",
        "day",
        "resource"
      ]
    },
    "click-head-column": {
      "desc": "Interact with an agenda column header.",
      "params": {
        "scope": {
          "desc": "Agenda column header scope.",
          "definition": {
            "column": {
              "desc": "Column represented by the agenda header.",
              "required": true,
              "tsType": "ColumnObject",
              "type": "ColumnObject"
            },
            "index": {
              "desc": "Zero-based column index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "days": {
              "desc": "Visible days rendered by the agenda view.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            }
          },
          "required": true,
          "tsType": "AgendaHeadColumnSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda"
      ]
    },
    "contextmenu-head-column": {
      "desc": "Interact with an agenda column header.",
      "params": {
        "scope": {
          "desc": "Agenda column header scope.",
          "definition": {
            "column": {
              "desc": "Column represented by the agenda header.",
              "required": true,
              "tsType": "ColumnObject",
              "type": "ColumnObject"
            },
            "index": {
              "desc": "Zero-based column index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "days": {
              "desc": "Visible days rendered by the agenda view.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            }
          },
          "required": true,
          "tsType": "AgendaHeadColumnSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda"
      ]
    },
    "mousedown-head-column": {
      "desc": "Interact with an agenda column header.",
      "params": {
        "scope": {
          "desc": "Agenda column header scope.",
          "definition": {
            "column": {
              "desc": "Column represented by the agenda header.",
              "required": true,
              "tsType": "ColumnObject",
              "type": "ColumnObject"
            },
            "index": {
              "desc": "Zero-based column index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "days": {
              "desc": "Visible days rendered by the agenda view.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            }
          },
          "required": true,
          "tsType": "AgendaHeadColumnSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda"
      ]
    },
    "mousemove-head-column": {
      "desc": "Interact with an agenda column header.",
      "params": {
        "scope": {
          "desc": "Agenda column header scope.",
          "definition": {
            "column": {
              "desc": "Column represented by the agenda header.",
              "required": true,
              "tsType": "ColumnObject",
              "type": "ColumnObject"
            },
            "index": {
              "desc": "Zero-based column index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "days": {
              "desc": "Visible days rendered by the agenda view.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            }
          },
          "required": true,
          "tsType": "AgendaHeadColumnSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda"
      ]
    },
    "mouseup-head-column": {
      "desc": "Interact with an agenda column header.",
      "params": {
        "scope": {
          "desc": "Agenda column header scope.",
          "definition": {
            "column": {
              "desc": "Column represented by the agenda header.",
              "required": true,
              "tsType": "ColumnObject",
              "type": "ColumnObject"
            },
            "index": {
              "desc": "Zero-based column index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "days": {
              "desc": "Visible days rendered by the agenda view.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            }
          },
          "required": true,
          "tsType": "AgendaHeadColumnSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda"
      ]
    },
    "mouseenter-head-column": {
      "desc": "Interact with an agenda column header.",
      "params": {
        "scope": {
          "desc": "Agenda column header scope.",
          "definition": {
            "column": {
              "desc": "Column represented by the agenda header.",
              "required": true,
              "tsType": "ColumnObject",
              "type": "ColumnObject"
            },
            "index": {
              "desc": "Zero-based column index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "days": {
              "desc": "Visible days rendered by the agenda view.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            }
          },
          "required": true,
          "tsType": "AgendaHeadColumnSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda"
      ]
    },
    "mouseleave-head-column": {
      "desc": "Interact with an agenda column header.",
      "params": {
        "scope": {
          "desc": "Agenda column header scope.",
          "definition": {
            "column": {
              "desc": "Column represented by the agenda header.",
              "required": true,
              "tsType": "ColumnObject",
              "type": "ColumnObject"
            },
            "index": {
              "desc": "Zero-based column index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "days": {
              "desc": "Visible days rendered by the agenda view.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            }
          },
          "required": true,
          "tsType": "AgendaHeadColumnSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda"
      ]
    },
    "touchstart-head-column": {
      "desc": "Interact with an agenda column header.",
      "params": {
        "scope": {
          "desc": "Agenda column header scope.",
          "definition": {
            "column": {
              "desc": "Column represented by the agenda header.",
              "required": true,
              "tsType": "ColumnObject",
              "type": "ColumnObject"
            },
            "index": {
              "desc": "Zero-based column index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "days": {
              "desc": "Visible days rendered by the agenda view.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            }
          },
          "required": true,
          "tsType": "AgendaHeadColumnSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda"
      ]
    },
    "touchmove-head-column": {
      "desc": "Interact with an agenda column header.",
      "params": {
        "scope": {
          "desc": "Agenda column header scope.",
          "definition": {
            "column": {
              "desc": "Column represented by the agenda header.",
              "required": true,
              "tsType": "ColumnObject",
              "type": "ColumnObject"
            },
            "index": {
              "desc": "Zero-based column index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "days": {
              "desc": "Visible days rendered by the agenda view.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            }
          },
          "required": true,
          "tsType": "AgendaHeadColumnSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda"
      ]
    },
    "touchend-head-column": {
      "desc": "Interact with an agenda column header.",
      "params": {
        "scope": {
          "desc": "Agenda column header scope.",
          "definition": {
            "column": {
              "desc": "Column represented by the agenda header.",
              "required": true,
              "tsType": "ColumnObject",
              "type": "ColumnObject"
            },
            "index": {
              "desc": "Zero-based column index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "days": {
              "desc": "Visible days rendered by the agenda view.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            }
          },
          "required": true,
          "tsType": "AgendaHeadColumnSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda"
      ]
    },
    "click-column": {
      "desc": "Interact with an agenda body column.",
      "params": {
        "scope": {
          "desc": "Agenda column scope.",
          "definition": {
            "column": {
              "desc": "Column represented by the agenda body.",
              "required": true,
              "tsType": "ColumnObject",
              "type": "ColumnObject"
            },
            "days": {
              "desc": "Visible days rendered by the agenda column.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "index": {
              "desc": "Zero-based column index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "AgendaColumnSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda"
      ]
    },
    "contextmenu-column": {
      "desc": "Interact with an agenda body column.",
      "params": {
        "scope": {
          "desc": "Agenda column scope.",
          "definition": {
            "column": {
              "desc": "Column represented by the agenda body.",
              "required": true,
              "tsType": "ColumnObject",
              "type": "ColumnObject"
            },
            "days": {
              "desc": "Visible days rendered by the agenda column.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "index": {
              "desc": "Zero-based column index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "AgendaColumnSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda"
      ]
    },
    "mousedown-column": {
      "desc": "Interact with an agenda body column.",
      "params": {
        "scope": {
          "desc": "Agenda column scope.",
          "definition": {
            "column": {
              "desc": "Column represented by the agenda body.",
              "required": true,
              "tsType": "ColumnObject",
              "type": "ColumnObject"
            },
            "days": {
              "desc": "Visible days rendered by the agenda column.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "index": {
              "desc": "Zero-based column index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "AgendaColumnSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda"
      ]
    },
    "mousemove-column": {
      "desc": "Interact with an agenda body column.",
      "params": {
        "scope": {
          "desc": "Agenda column scope.",
          "definition": {
            "column": {
              "desc": "Column represented by the agenda body.",
              "required": true,
              "tsType": "ColumnObject",
              "type": "ColumnObject"
            },
            "days": {
              "desc": "Visible days rendered by the agenda column.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "index": {
              "desc": "Zero-based column index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "AgendaColumnSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda"
      ]
    },
    "mouseup-column": {
      "desc": "Interact with an agenda body column.",
      "params": {
        "scope": {
          "desc": "Agenda column scope.",
          "definition": {
            "column": {
              "desc": "Column represented by the agenda body.",
              "required": true,
              "tsType": "ColumnObject",
              "type": "ColumnObject"
            },
            "days": {
              "desc": "Visible days rendered by the agenda column.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "index": {
              "desc": "Zero-based column index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "AgendaColumnSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda"
      ]
    },
    "mouseenter-column": {
      "desc": "Interact with an agenda body column.",
      "params": {
        "scope": {
          "desc": "Agenda column scope.",
          "definition": {
            "column": {
              "desc": "Column represented by the agenda body.",
              "required": true,
              "tsType": "ColumnObject",
              "type": "ColumnObject"
            },
            "days": {
              "desc": "Visible days rendered by the agenda column.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "index": {
              "desc": "Zero-based column index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "AgendaColumnSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda"
      ]
    },
    "mouseleave-column": {
      "desc": "Interact with an agenda body column.",
      "params": {
        "scope": {
          "desc": "Agenda column scope.",
          "definition": {
            "column": {
              "desc": "Column represented by the agenda body.",
              "required": true,
              "tsType": "ColumnObject",
              "type": "ColumnObject"
            },
            "days": {
              "desc": "Visible days rendered by the agenda column.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "index": {
              "desc": "Zero-based column index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "AgendaColumnSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda"
      ]
    },
    "touchstart-column": {
      "desc": "Interact with an agenda body column.",
      "params": {
        "scope": {
          "desc": "Agenda column scope.",
          "definition": {
            "column": {
              "desc": "Column represented by the agenda body.",
              "required": true,
              "tsType": "ColumnObject",
              "type": "ColumnObject"
            },
            "days": {
              "desc": "Visible days rendered by the agenda column.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "index": {
              "desc": "Zero-based column index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "AgendaColumnSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda"
      ]
    },
    "touchmove-column": {
      "desc": "Interact with an agenda body column.",
      "params": {
        "scope": {
          "desc": "Agenda column scope.",
          "definition": {
            "column": {
              "desc": "Column represented by the agenda body.",
              "required": true,
              "tsType": "ColumnObject",
              "type": "ColumnObject"
            },
            "days": {
              "desc": "Visible days rendered by the agenda column.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "index": {
              "desc": "Zero-based column index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "AgendaColumnSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda"
      ]
    },
    "touchend-column": {
      "desc": "Interact with an agenda body column.",
      "params": {
        "scope": {
          "desc": "Agenda column scope.",
          "definition": {
            "column": {
              "desc": "Column represented by the agenda body.",
              "required": true,
              "tsType": "ColumnObject",
              "type": "ColumnObject"
            },
            "days": {
              "desc": "Visible days rendered by the agenda column.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "index": {
              "desc": "Zero-based column index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "AgendaColumnSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "agenda"
      ]
    },
    "click-interval": {
      "desc": "Interact with the day view interval gutter.",
      "params": {
        "scope": {
          "desc": "Day view interval timestamp scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "timestamp": {
              "desc": "Timestamp represented by the event target.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the interval timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "index": {
              "desc": "Zero-based interval index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "label": {
              "desc": "Formatted interval label.",
              "required": false,
              "tsType": "string",
              "type": "String"
            },
            "droppable": {
              "desc": "Whether the interval can accept dropped content.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the interval is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "TimestampMouseScope | IntervalLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "day",
        "resource"
      ]
    },
    "contextmenu-interval": {
      "desc": "Interact with the day view interval gutter.",
      "params": {
        "scope": {
          "desc": "Day view interval timestamp scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "timestamp": {
              "desc": "Timestamp represented by the event target.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the interval timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "index": {
              "desc": "Zero-based interval index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "label": {
              "desc": "Formatted interval label.",
              "required": false,
              "tsType": "string",
              "type": "String"
            },
            "droppable": {
              "desc": "Whether the interval can accept dropped content.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the interval is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "TimestampMouseScope | IntervalLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "day",
        "resource"
      ]
    },
    "mousedown-interval": {
      "desc": "Interact with the day view interval gutter.",
      "params": {
        "scope": {
          "desc": "Day view interval timestamp scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "timestamp": {
              "desc": "Timestamp represented by the event target.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the interval timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "index": {
              "desc": "Zero-based interval index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "label": {
              "desc": "Formatted interval label.",
              "required": false,
              "tsType": "string",
              "type": "String"
            },
            "droppable": {
              "desc": "Whether the interval can accept dropped content.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the interval is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "TimestampMouseScope | IntervalLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "day",
        "resource"
      ]
    },
    "mousemove-interval": {
      "desc": "Interact with the day view interval gutter.",
      "params": {
        "scope": {
          "desc": "Day view interval timestamp scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "timestamp": {
              "desc": "Timestamp represented by the event target.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the interval timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "index": {
              "desc": "Zero-based interval index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "label": {
              "desc": "Formatted interval label.",
              "required": false,
              "tsType": "string",
              "type": "String"
            },
            "droppable": {
              "desc": "Whether the interval can accept dropped content.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the interval is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "TimestampMouseScope | IntervalLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "day",
        "resource"
      ]
    },
    "mouseup-interval": {
      "desc": "Interact with the day view interval gutter.",
      "params": {
        "scope": {
          "desc": "Day view interval timestamp scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "timestamp": {
              "desc": "Timestamp represented by the event target.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the interval timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "index": {
              "desc": "Zero-based interval index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "label": {
              "desc": "Formatted interval label.",
              "required": false,
              "tsType": "string",
              "type": "String"
            },
            "droppable": {
              "desc": "Whether the interval can accept dropped content.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the interval is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "TimestampMouseScope | IntervalLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "day",
        "resource"
      ]
    },
    "mouseenter-interval": {
      "desc": "Interact with the day view interval gutter.",
      "params": {
        "scope": {
          "desc": "Day view interval timestamp scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "timestamp": {
              "desc": "Timestamp represented by the event target.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the interval timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "index": {
              "desc": "Zero-based interval index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "label": {
              "desc": "Formatted interval label.",
              "required": false,
              "tsType": "string",
              "type": "String"
            },
            "droppable": {
              "desc": "Whether the interval can accept dropped content.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the interval is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "TimestampMouseScope | IntervalLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "day",
        "resource"
      ]
    },
    "mouseleave-interval": {
      "desc": "Interact with the day view interval gutter.",
      "params": {
        "scope": {
          "desc": "Day view interval timestamp scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "timestamp": {
              "desc": "Timestamp represented by the event target.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the interval timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "index": {
              "desc": "Zero-based interval index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "label": {
              "desc": "Formatted interval label.",
              "required": false,
              "tsType": "string",
              "type": "String"
            },
            "droppable": {
              "desc": "Whether the interval can accept dropped content.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the interval is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "TimestampMouseScope | IntervalLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "day",
        "resource"
      ]
    },
    "touchstart-interval": {
      "desc": "Interact with the day view interval gutter.",
      "params": {
        "scope": {
          "desc": "Day view interval timestamp scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "timestamp": {
              "desc": "Timestamp represented by the event target.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the interval timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "index": {
              "desc": "Zero-based interval index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "label": {
              "desc": "Formatted interval label.",
              "required": false,
              "tsType": "string",
              "type": "String"
            },
            "droppable": {
              "desc": "Whether the interval can accept dropped content.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the interval is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "TimestampMouseScope | IntervalLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "day",
        "resource"
      ]
    },
    "touchmove-interval": {
      "desc": "Interact with the day view interval gutter.",
      "params": {
        "scope": {
          "desc": "Day view interval timestamp scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "timestamp": {
              "desc": "Timestamp represented by the event target.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the interval timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "index": {
              "desc": "Zero-based interval index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "label": {
              "desc": "Formatted interval label.",
              "required": false,
              "tsType": "string",
              "type": "String"
            },
            "droppable": {
              "desc": "Whether the interval can accept dropped content.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the interval is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "TimestampMouseScope | IntervalLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "day",
        "resource"
      ]
    },
    "touchend-interval": {
      "desc": "Interact with the day view interval gutter.",
      "params": {
        "scope": {
          "desc": "Day view interval timestamp scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "timestamp": {
              "desc": "Timestamp represented by the event target.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the interval timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "index": {
              "desc": "Zero-based interval index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "label": {
              "desc": "Formatted interval label.",
              "required": false,
              "tsType": "string",
              "type": "String"
            },
            "droppable": {
              "desc": "Whether the interval can accept dropped content.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the interval is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "TimestampMouseScope | IntervalLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "day",
        "resource"
      ]
    },
    "click-head-intervals": {
      "desc": "Interact with the day view interval header.",
      "params": {
        "scope": {
          "desc": "Day view interval header scope.",
          "definition": {
            "timestamps": {
              "desc": "Visible interval timestamps.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "days": {
              "desc": "Visible days rendered by the current view.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "date": {
              "desc": "Date represented by the header intervals.",
              "required": true,
              "tsType": "string",
              "type": "String"
            }
          },
          "required": true,
          "tsType": "HeadIntervalsSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "day"
      ]
    },
    "contextmenu-head-intervals": {
      "desc": "Interact with the day view interval header.",
      "params": {
        "scope": {
          "desc": "Day view interval header scope.",
          "definition": {
            "timestamps": {
              "desc": "Visible interval timestamps.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "days": {
              "desc": "Visible days rendered by the current view.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "date": {
              "desc": "Date represented by the header intervals.",
              "required": true,
              "tsType": "string",
              "type": "String"
            }
          },
          "required": true,
          "tsType": "HeadIntervalsSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "day"
      ]
    },
    "mousedown-head-intervals": {
      "desc": "Interact with the day view interval header.",
      "params": {
        "scope": {
          "desc": "Day view interval header scope.",
          "definition": {
            "timestamps": {
              "desc": "Visible interval timestamps.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "days": {
              "desc": "Visible days rendered by the current view.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "date": {
              "desc": "Date represented by the header intervals.",
              "required": true,
              "tsType": "string",
              "type": "String"
            }
          },
          "required": true,
          "tsType": "HeadIntervalsSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "day"
      ]
    },
    "mousemove-head-intervals": {
      "desc": "Interact with the day view interval header.",
      "params": {
        "scope": {
          "desc": "Day view interval header scope.",
          "definition": {
            "timestamps": {
              "desc": "Visible interval timestamps.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "days": {
              "desc": "Visible days rendered by the current view.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "date": {
              "desc": "Date represented by the header intervals.",
              "required": true,
              "tsType": "string",
              "type": "String"
            }
          },
          "required": true,
          "tsType": "HeadIntervalsSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "day"
      ]
    },
    "mouseup-head-intervals": {
      "desc": "Interact with the day view interval header.",
      "params": {
        "scope": {
          "desc": "Day view interval header scope.",
          "definition": {
            "timestamps": {
              "desc": "Visible interval timestamps.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "days": {
              "desc": "Visible days rendered by the current view.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "date": {
              "desc": "Date represented by the header intervals.",
              "required": true,
              "tsType": "string",
              "type": "String"
            }
          },
          "required": true,
          "tsType": "HeadIntervalsSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "day"
      ]
    },
    "mouseenter-head-intervals": {
      "desc": "Interact with the day view interval header.",
      "params": {
        "scope": {
          "desc": "Day view interval header scope.",
          "definition": {
            "timestamps": {
              "desc": "Visible interval timestamps.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "days": {
              "desc": "Visible days rendered by the current view.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "date": {
              "desc": "Date represented by the header intervals.",
              "required": true,
              "tsType": "string",
              "type": "String"
            }
          },
          "required": true,
          "tsType": "HeadIntervalsSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "day"
      ]
    },
    "mouseleave-head-intervals": {
      "desc": "Interact with the day view interval header.",
      "params": {
        "scope": {
          "desc": "Day view interval header scope.",
          "definition": {
            "timestamps": {
              "desc": "Visible interval timestamps.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "days": {
              "desc": "Visible days rendered by the current view.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "date": {
              "desc": "Date represented by the header intervals.",
              "required": true,
              "tsType": "string",
              "type": "String"
            }
          },
          "required": true,
          "tsType": "HeadIntervalsSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "day"
      ]
    },
    "touchstart-head-intervals": {
      "desc": "Interact with the day view interval header.",
      "params": {
        "scope": {
          "desc": "Day view interval header scope.",
          "definition": {
            "timestamps": {
              "desc": "Visible interval timestamps.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "days": {
              "desc": "Visible days rendered by the current view.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "date": {
              "desc": "Date represented by the header intervals.",
              "required": true,
              "tsType": "string",
              "type": "String"
            }
          },
          "required": true,
          "tsType": "HeadIntervalsSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "day"
      ]
    },
    "touchmove-head-intervals": {
      "desc": "Interact with the day view interval header.",
      "params": {
        "scope": {
          "desc": "Day view interval header scope.",
          "definition": {
            "timestamps": {
              "desc": "Visible interval timestamps.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "days": {
              "desc": "Visible days rendered by the current view.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "date": {
              "desc": "Date represented by the header intervals.",
              "required": true,
              "tsType": "string",
              "type": "String"
            }
          },
          "required": true,
          "tsType": "HeadIntervalsSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "day"
      ]
    },
    "touchend-head-intervals": {
      "desc": "Interact with the day view interval header.",
      "params": {
        "scope": {
          "desc": "Day view interval header scope.",
          "definition": {
            "timestamps": {
              "desc": "Visible interval timestamps.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "days": {
              "desc": "Visible days rendered by the current view.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "date": {
              "desc": "Date represented by the header intervals.",
              "required": true,
              "tsType": "string",
              "type": "String"
            }
          },
          "required": true,
          "tsType": "HeadIntervalsSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "day"
      ]
    },
    "mini-mode": {
      "desc": "Emitted when the month view enters or exits mini mode.",
      "params": {
        "value": {
          "desc": "Whether mini mode is active.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        }
      },
      "applicable": [
        "month"
      ]
    },
    "click-day": {
      "desc": "Interact with a month day cell.",
      "params": {
        "scope": {
          "desc": "Month day cell scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "outside": {
              "desc": "Whether the day is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "timestamp": {
              "desc": "Timestamp represented by the day cell.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "hasMonth": {
              "desc": "Whether the timestamp belongs to the rendered month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the day can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "disabled": {
              "desc": "Whether the day is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "task": {
              "desc": "Task represented by the day cell.",
              "required": false,
              "tsType": "Task",
              "type": "Task"
            },
            "taskIndex": {
              "desc": "Zero-based task index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "MonthDaySlotScope | TaskDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "month",
        "task"
      ]
    },
    "contextmenu-day": {
      "desc": "Interact with a month day cell.",
      "params": {
        "scope": {
          "desc": "Month day cell scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "outside": {
              "desc": "Whether the day is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "timestamp": {
              "desc": "Timestamp represented by the day cell.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "hasMonth": {
              "desc": "Whether the timestamp belongs to the rendered month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the day can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "disabled": {
              "desc": "Whether the day is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "task": {
              "desc": "Task represented by the day cell.",
              "required": false,
              "tsType": "Task",
              "type": "Task"
            },
            "taskIndex": {
              "desc": "Zero-based task index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "MonthDaySlotScope | TaskDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "month",
        "task"
      ]
    },
    "mousedown-day": {
      "desc": "Interact with a month day cell.",
      "params": {
        "scope": {
          "desc": "Month day cell scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "outside": {
              "desc": "Whether the day is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "timestamp": {
              "desc": "Timestamp represented by the day cell.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "hasMonth": {
              "desc": "Whether the timestamp belongs to the rendered month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the day can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "disabled": {
              "desc": "Whether the day is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "task": {
              "desc": "Task represented by the day cell.",
              "required": false,
              "tsType": "Task",
              "type": "Task"
            },
            "taskIndex": {
              "desc": "Zero-based task index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "MonthDaySlotScope | TaskDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "month",
        "task"
      ]
    },
    "mousemove-day": {
      "desc": "Interact with a month day cell.",
      "params": {
        "scope": {
          "desc": "Month day cell scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "outside": {
              "desc": "Whether the day is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "timestamp": {
              "desc": "Timestamp represented by the day cell.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "hasMonth": {
              "desc": "Whether the timestamp belongs to the rendered month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the day can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "disabled": {
              "desc": "Whether the day is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "task": {
              "desc": "Task represented by the day cell.",
              "required": false,
              "tsType": "Task",
              "type": "Task"
            },
            "taskIndex": {
              "desc": "Zero-based task index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "MonthDaySlotScope | TaskDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "month",
        "task"
      ]
    },
    "mouseup-day": {
      "desc": "Interact with a month day cell.",
      "params": {
        "scope": {
          "desc": "Month day cell scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "outside": {
              "desc": "Whether the day is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "timestamp": {
              "desc": "Timestamp represented by the day cell.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "hasMonth": {
              "desc": "Whether the timestamp belongs to the rendered month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the day can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "disabled": {
              "desc": "Whether the day is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "task": {
              "desc": "Task represented by the day cell.",
              "required": false,
              "tsType": "Task",
              "type": "Task"
            },
            "taskIndex": {
              "desc": "Zero-based task index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "MonthDaySlotScope | TaskDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "month",
        "task"
      ]
    },
    "mouseenter-day": {
      "desc": "Interact with a month day cell.",
      "params": {
        "scope": {
          "desc": "Month day cell scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "outside": {
              "desc": "Whether the day is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "timestamp": {
              "desc": "Timestamp represented by the day cell.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "hasMonth": {
              "desc": "Whether the timestamp belongs to the rendered month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the day can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "disabled": {
              "desc": "Whether the day is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "task": {
              "desc": "Task represented by the day cell.",
              "required": false,
              "tsType": "Task",
              "type": "Task"
            },
            "taskIndex": {
              "desc": "Zero-based task index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "MonthDaySlotScope | TaskDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "month",
        "task"
      ]
    },
    "mouseleave-day": {
      "desc": "Interact with a month day cell.",
      "params": {
        "scope": {
          "desc": "Month day cell scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "outside": {
              "desc": "Whether the day is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "timestamp": {
              "desc": "Timestamp represented by the day cell.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "hasMonth": {
              "desc": "Whether the timestamp belongs to the rendered month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the day can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "disabled": {
              "desc": "Whether the day is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "task": {
              "desc": "Task represented by the day cell.",
              "required": false,
              "tsType": "Task",
              "type": "Task"
            },
            "taskIndex": {
              "desc": "Zero-based task index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "MonthDaySlotScope | TaskDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "month",
        "task"
      ]
    },
    "touchstart-day": {
      "desc": "Interact with a month day cell.",
      "params": {
        "scope": {
          "desc": "Month day cell scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "outside": {
              "desc": "Whether the day is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "timestamp": {
              "desc": "Timestamp represented by the day cell.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "hasMonth": {
              "desc": "Whether the timestamp belongs to the rendered month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the day can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "disabled": {
              "desc": "Whether the day is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "task": {
              "desc": "Task represented by the day cell.",
              "required": false,
              "tsType": "Task",
              "type": "Task"
            },
            "taskIndex": {
              "desc": "Zero-based task index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "MonthDaySlotScope | TaskDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "month",
        "task"
      ]
    },
    "touchmove-day": {
      "desc": "Interact with a month day cell.",
      "params": {
        "scope": {
          "desc": "Month day cell scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "outside": {
              "desc": "Whether the day is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "timestamp": {
              "desc": "Timestamp represented by the day cell.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "hasMonth": {
              "desc": "Whether the timestamp belongs to the rendered month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the day can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "disabled": {
              "desc": "Whether the day is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "task": {
              "desc": "Task represented by the day cell.",
              "required": false,
              "tsType": "Task",
              "type": "Task"
            },
            "taskIndex": {
              "desc": "Zero-based task index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "MonthDaySlotScope | TaskDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "month",
        "task"
      ]
    },
    "touchend-day": {
      "desc": "Interact with a month day cell.",
      "params": {
        "scope": {
          "desc": "Month day cell scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "outside": {
              "desc": "Whether the day is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "timestamp": {
              "desc": "Timestamp represented by the day cell.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "hasMonth": {
              "desc": "Whether the timestamp belongs to the rendered month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the day can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "disabled": {
              "desc": "Whether the day is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "task": {
              "desc": "Task represented by the day cell.",
              "required": false,
              "tsType": "Task",
              "type": "Task"
            },
            "taskIndex": {
              "desc": "Zero-based task index.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "MonthDaySlotScope | TaskDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "month",
        "task"
      ]
    },
    "click-head-workweek": {
      "desc": "Interact with the month workweek header.",
      "params": {
        "scope": {
          "desc": "Month workweek header scope.",
          "definition": {
            "start": {
              "desc": "First timestamp in the workweek.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "end": {
              "desc": "Last timestamp in the workweek.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthHeadWorkweekSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "month"
      ]
    },
    "contextmenu-head-workweek": {
      "desc": "Interact with the month workweek header.",
      "params": {
        "scope": {
          "desc": "Month workweek header scope.",
          "definition": {
            "start": {
              "desc": "First timestamp in the workweek.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "end": {
              "desc": "Last timestamp in the workweek.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthHeadWorkweekSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "month"
      ]
    },
    "mousedown-head-workweek": {
      "desc": "Interact with the month workweek header.",
      "params": {
        "scope": {
          "desc": "Month workweek header scope.",
          "definition": {
            "start": {
              "desc": "First timestamp in the workweek.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "end": {
              "desc": "Last timestamp in the workweek.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthHeadWorkweekSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "month"
      ]
    },
    "mousemove-head-workweek": {
      "desc": "Interact with the month workweek header.",
      "params": {
        "scope": {
          "desc": "Month workweek header scope.",
          "definition": {
            "start": {
              "desc": "First timestamp in the workweek.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "end": {
              "desc": "Last timestamp in the workweek.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthHeadWorkweekSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "month"
      ]
    },
    "mouseup-head-workweek": {
      "desc": "Interact with the month workweek header.",
      "params": {
        "scope": {
          "desc": "Month workweek header scope.",
          "definition": {
            "start": {
              "desc": "First timestamp in the workweek.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "end": {
              "desc": "Last timestamp in the workweek.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthHeadWorkweekSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "month"
      ]
    },
    "mouseenter-head-workweek": {
      "desc": "Interact with the month workweek header.",
      "params": {
        "scope": {
          "desc": "Month workweek header scope.",
          "definition": {
            "start": {
              "desc": "First timestamp in the workweek.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "end": {
              "desc": "Last timestamp in the workweek.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthHeadWorkweekSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "month"
      ]
    },
    "mouseleave-head-workweek": {
      "desc": "Interact with the month workweek header.",
      "params": {
        "scope": {
          "desc": "Month workweek header scope.",
          "definition": {
            "start": {
              "desc": "First timestamp in the workweek.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "end": {
              "desc": "Last timestamp in the workweek.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthHeadWorkweekSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "month"
      ]
    },
    "touchstart-head-workweek": {
      "desc": "Interact with the month workweek header.",
      "params": {
        "scope": {
          "desc": "Month workweek header scope.",
          "definition": {
            "start": {
              "desc": "First timestamp in the workweek.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "end": {
              "desc": "Last timestamp in the workweek.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthHeadWorkweekSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "month"
      ]
    },
    "touchmove-head-workweek": {
      "desc": "Interact with the month workweek header.",
      "params": {
        "scope": {
          "desc": "Month workweek header scope.",
          "definition": {
            "start": {
              "desc": "First timestamp in the workweek.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "end": {
              "desc": "Last timestamp in the workweek.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthHeadWorkweekSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "month"
      ]
    },
    "touchend-head-workweek": {
      "desc": "Interact with the month workweek header.",
      "params": {
        "scope": {
          "desc": "Month workweek header scope.",
          "definition": {
            "start": {
              "desc": "First timestamp in the workweek.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "end": {
              "desc": "Last timestamp in the workweek.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthHeadWorkweekSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "month"
      ]
    },
    "click-workweek": {
      "desc": "Interact with a month workweek row.",
      "params": {
        "scope": {
          "desc": "Month workweek row scope.",
          "definition": {
            "workweekLabel": {
              "desc": "Formatted workweek label.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "week": {
              "desc": "Timestamps in the rendered workweek.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthWorkweekSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "month"
      ]
    },
    "contextmenu-workweek": {
      "desc": "Interact with a month workweek row.",
      "params": {
        "scope": {
          "desc": "Month workweek row scope.",
          "definition": {
            "workweekLabel": {
              "desc": "Formatted workweek label.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "week": {
              "desc": "Timestamps in the rendered workweek.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthWorkweekSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "month"
      ]
    },
    "mousedown-workweek": {
      "desc": "Interact with a month workweek row.",
      "params": {
        "scope": {
          "desc": "Month workweek row scope.",
          "definition": {
            "workweekLabel": {
              "desc": "Formatted workweek label.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "week": {
              "desc": "Timestamps in the rendered workweek.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthWorkweekSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "month"
      ]
    },
    "mousemove-workweek": {
      "desc": "Interact with a month workweek row.",
      "params": {
        "scope": {
          "desc": "Month workweek row scope.",
          "definition": {
            "workweekLabel": {
              "desc": "Formatted workweek label.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "week": {
              "desc": "Timestamps in the rendered workweek.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthWorkweekSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "month"
      ]
    },
    "mouseup-workweek": {
      "desc": "Interact with a month workweek row.",
      "params": {
        "scope": {
          "desc": "Month workweek row scope.",
          "definition": {
            "workweekLabel": {
              "desc": "Formatted workweek label.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "week": {
              "desc": "Timestamps in the rendered workweek.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthWorkweekSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "month"
      ]
    },
    "mouseenter-workweek": {
      "desc": "Interact with a month workweek row.",
      "params": {
        "scope": {
          "desc": "Month workweek row scope.",
          "definition": {
            "workweekLabel": {
              "desc": "Formatted workweek label.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "week": {
              "desc": "Timestamps in the rendered workweek.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthWorkweekSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "month"
      ]
    },
    "mouseleave-workweek": {
      "desc": "Interact with a month workweek row.",
      "params": {
        "scope": {
          "desc": "Month workweek row scope.",
          "definition": {
            "workweekLabel": {
              "desc": "Formatted workweek label.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "week": {
              "desc": "Timestamps in the rendered workweek.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthWorkweekSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "month"
      ]
    },
    "touchstart-workweek": {
      "desc": "Interact with a month workweek row.",
      "params": {
        "scope": {
          "desc": "Month workweek row scope.",
          "definition": {
            "workweekLabel": {
              "desc": "Formatted workweek label.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "week": {
              "desc": "Timestamps in the rendered workweek.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthWorkweekSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "month"
      ]
    },
    "touchmove-workweek": {
      "desc": "Interact with a month workweek row.",
      "params": {
        "scope": {
          "desc": "Month workweek row scope.",
          "definition": {
            "workweekLabel": {
              "desc": "Formatted workweek label.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "week": {
              "desc": "Timestamps in the rendered workweek.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthWorkweekSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "month"
      ]
    },
    "touchend-workweek": {
      "desc": "Interact with a month workweek row.",
      "params": {
        "scope": {
          "desc": "Month workweek row scope.",
          "definition": {
            "workweekLabel": {
              "desc": "Formatted workweek label.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "week": {
              "desc": "Timestamps in the rendered workweek.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthWorkweekSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "month"
      ]
    },
    "update:model-resources": {
      "desc": "Emitted when the resources model changes.",
      "params": {
        "value": {
          "desc": "New resources array.",
          "required": true,
          "tsType": "Resource[]",
          "type": "Array"
        }
      },
      "applicable": [
        "resource",
        "scheduler"
      ]
    },
    "resource-expanded": {
      "desc": "Emitted when a resource is expanded or collapsed.",
      "params": {
        "expanded": {
          "desc": "Whether the resource is expanded.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "scope": {
          "desc": "Resource scope.",
          "definition": {
            "resource": {
              "desc": "Resource represented by the label.",
              "required": true,
              "tsType": "Resource",
              "type": "Resource"
            },
            "timestamps": {
              "desc": "Visible interval timestamps for the resource.",
              "required": true,
              "tsType": "Ref<Timestamp[][]> | Timestamp[]",
              "type": "Ref<Timestamp[][]> | Array"
            },
            "days": {
              "desc": "Visible days rendered by the resource view.",
              "required": false,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "resourceIndex": {
              "desc": "Zero-based resource index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical resources.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "label": {
              "desc": "Rendered resource label value.",
              "required": true,
              "tsType": "string | number",
              "type": "String | Number"
            },
            "droppable": {
              "desc": "Whether the resource label can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            }
          },
          "required": true,
          "tsType": "ResourceLabelSlotScope",
          "type": "Object"
        }
      },
      "applicable": [
        "resource",
        "scheduler"
      ]
    },
    "click-head-resources": {
      "desc": "Interact with the resource header.",
      "params": {
        "scope": {
          "desc": "Resource header scope.",
          "definition": {
            "timestamps": {
              "desc": "Visible interval timestamps for the resource header.",
              "required": true,
              "tsType": "Ref<Timestamp[][]> | Timestamp[]",
              "type": "Ref<Timestamp[][]> | Array"
            },
            "days": {
              "desc": "Visible days rendered by the resource view.",
              "required": false,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "date": {
              "desc": "Date represented by the resource header.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "resources": {
              "desc": "Resources rendered by the resource view.",
              "required": false,
              "tsType": "Resource[]",
              "type": "Array"
            }
          },
          "required": true,
          "tsType": "ResourceHeadSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "resource",
        "scheduler"
      ]
    },
    "contextmenu-head-resources": {
      "desc": "Interact with the resource header.",
      "params": {
        "scope": {
          "desc": "Resource header scope.",
          "definition": {
            "timestamps": {
              "desc": "Visible interval timestamps for the resource header.",
              "required": true,
              "tsType": "Ref<Timestamp[][]> | Timestamp[]",
              "type": "Ref<Timestamp[][]> | Array"
            },
            "days": {
              "desc": "Visible days rendered by the resource view.",
              "required": false,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "date": {
              "desc": "Date represented by the resource header.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "resources": {
              "desc": "Resources rendered by the resource view.",
              "required": false,
              "tsType": "Resource[]",
              "type": "Array"
            }
          },
          "required": true,
          "tsType": "ResourceHeadSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "resource",
        "scheduler"
      ]
    },
    "mousedown-head-resources": {
      "desc": "Interact with the resource header.",
      "params": {
        "scope": {
          "desc": "Resource header scope.",
          "definition": {
            "timestamps": {
              "desc": "Visible interval timestamps for the resource header.",
              "required": true,
              "tsType": "Ref<Timestamp[][]> | Timestamp[]",
              "type": "Ref<Timestamp[][]> | Array"
            },
            "days": {
              "desc": "Visible days rendered by the resource view.",
              "required": false,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "date": {
              "desc": "Date represented by the resource header.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "resources": {
              "desc": "Resources rendered by the resource view.",
              "required": false,
              "tsType": "Resource[]",
              "type": "Array"
            }
          },
          "required": true,
          "tsType": "ResourceHeadSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "resource",
        "scheduler"
      ]
    },
    "mousemove-head-resources": {
      "desc": "Interact with the resource header.",
      "params": {
        "scope": {
          "desc": "Resource header scope.",
          "definition": {
            "timestamps": {
              "desc": "Visible interval timestamps for the resource header.",
              "required": true,
              "tsType": "Ref<Timestamp[][]> | Timestamp[]",
              "type": "Ref<Timestamp[][]> | Array"
            },
            "days": {
              "desc": "Visible days rendered by the resource view.",
              "required": false,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "date": {
              "desc": "Date represented by the resource header.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "resources": {
              "desc": "Resources rendered by the resource view.",
              "required": false,
              "tsType": "Resource[]",
              "type": "Array"
            }
          },
          "required": true,
          "tsType": "ResourceHeadSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "resource",
        "scheduler"
      ]
    },
    "mouseup-head-resources": {
      "desc": "Interact with the resource header.",
      "params": {
        "scope": {
          "desc": "Resource header scope.",
          "definition": {
            "timestamps": {
              "desc": "Visible interval timestamps for the resource header.",
              "required": true,
              "tsType": "Ref<Timestamp[][]> | Timestamp[]",
              "type": "Ref<Timestamp[][]> | Array"
            },
            "days": {
              "desc": "Visible days rendered by the resource view.",
              "required": false,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "date": {
              "desc": "Date represented by the resource header.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "resources": {
              "desc": "Resources rendered by the resource view.",
              "required": false,
              "tsType": "Resource[]",
              "type": "Array"
            }
          },
          "required": true,
          "tsType": "ResourceHeadSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "resource",
        "scheduler"
      ]
    },
    "mouseenter-head-resources": {
      "desc": "Interact with the resource header.",
      "params": {
        "scope": {
          "desc": "Resource header scope.",
          "definition": {
            "timestamps": {
              "desc": "Visible interval timestamps for the resource header.",
              "required": true,
              "tsType": "Ref<Timestamp[][]> | Timestamp[]",
              "type": "Ref<Timestamp[][]> | Array"
            },
            "days": {
              "desc": "Visible days rendered by the resource view.",
              "required": false,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "date": {
              "desc": "Date represented by the resource header.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "resources": {
              "desc": "Resources rendered by the resource view.",
              "required": false,
              "tsType": "Resource[]",
              "type": "Array"
            }
          },
          "required": true,
          "tsType": "ResourceHeadSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "resource",
        "scheduler"
      ]
    },
    "mouseleave-head-resources": {
      "desc": "Interact with the resource header.",
      "params": {
        "scope": {
          "desc": "Resource header scope.",
          "definition": {
            "timestamps": {
              "desc": "Visible interval timestamps for the resource header.",
              "required": true,
              "tsType": "Ref<Timestamp[][]> | Timestamp[]",
              "type": "Ref<Timestamp[][]> | Array"
            },
            "days": {
              "desc": "Visible days rendered by the resource view.",
              "required": false,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "date": {
              "desc": "Date represented by the resource header.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "resources": {
              "desc": "Resources rendered by the resource view.",
              "required": false,
              "tsType": "Resource[]",
              "type": "Array"
            }
          },
          "required": true,
          "tsType": "ResourceHeadSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "resource",
        "scheduler"
      ]
    },
    "touchstart-head-resources": {
      "desc": "Interact with the resource header.",
      "params": {
        "scope": {
          "desc": "Resource header scope.",
          "definition": {
            "timestamps": {
              "desc": "Visible interval timestamps for the resource header.",
              "required": true,
              "tsType": "Ref<Timestamp[][]> | Timestamp[]",
              "type": "Ref<Timestamp[][]> | Array"
            },
            "days": {
              "desc": "Visible days rendered by the resource view.",
              "required": false,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "date": {
              "desc": "Date represented by the resource header.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "resources": {
              "desc": "Resources rendered by the resource view.",
              "required": false,
              "tsType": "Resource[]",
              "type": "Array"
            }
          },
          "required": true,
          "tsType": "ResourceHeadSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "resource",
        "scheduler"
      ]
    },
    "touchmove-head-resources": {
      "desc": "Interact with the resource header.",
      "params": {
        "scope": {
          "desc": "Resource header scope.",
          "definition": {
            "timestamps": {
              "desc": "Visible interval timestamps for the resource header.",
              "required": true,
              "tsType": "Ref<Timestamp[][]> | Timestamp[]",
              "type": "Ref<Timestamp[][]> | Array"
            },
            "days": {
              "desc": "Visible days rendered by the resource view.",
              "required": false,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "date": {
              "desc": "Date represented by the resource header.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "resources": {
              "desc": "Resources rendered by the resource view.",
              "required": false,
              "tsType": "Resource[]",
              "type": "Array"
            }
          },
          "required": true,
          "tsType": "ResourceHeadSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "resource",
        "scheduler"
      ]
    },
    "touchend-head-resources": {
      "desc": "Interact with the resource header.",
      "params": {
        "scope": {
          "desc": "Resource header scope.",
          "definition": {
            "timestamps": {
              "desc": "Visible interval timestamps for the resource header.",
              "required": true,
              "tsType": "Ref<Timestamp[][]> | Timestamp[]",
              "type": "Ref<Timestamp[][]> | Array"
            },
            "days": {
              "desc": "Visible days rendered by the resource view.",
              "required": false,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "date": {
              "desc": "Date represented by the resource header.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "resources": {
              "desc": "Resources rendered by the resource view.",
              "required": false,
              "tsType": "Resource[]",
              "type": "Array"
            }
          },
          "required": true,
          "tsType": "ResourceHeadSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "resource",
        "scheduler"
      ]
    },
    "click-resource": {
      "desc": "Interact with a resource label.",
      "params": {
        "scope": {
          "desc": "Resource label scope.",
          "definition": {
            "resource": {
              "desc": "Resource represented by the label.",
              "required": true,
              "tsType": "Resource",
              "type": "Resource"
            },
            "timestamps": {
              "desc": "Visible interval timestamps for the resource.",
              "required": true,
              "tsType": "Ref<Timestamp[][]> | Timestamp[]",
              "type": "Ref<Timestamp[][]> | Array"
            },
            "days": {
              "desc": "Visible days rendered by the resource view.",
              "required": false,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "resourceIndex": {
              "desc": "Zero-based resource index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical resources.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "label": {
              "desc": "Rendered resource label value.",
              "required": true,
              "tsType": "string | number",
              "type": "String | Number"
            },
            "droppable": {
              "desc": "Whether the resource label can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            }
          },
          "required": true,
          "tsType": "ResourceLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "resource",
        "scheduler"
      ]
    },
    "contextmenu-resource": {
      "desc": "Interact with a resource label.",
      "params": {
        "scope": {
          "desc": "Resource label scope.",
          "definition": {
            "resource": {
              "desc": "Resource represented by the label.",
              "required": true,
              "tsType": "Resource",
              "type": "Resource"
            },
            "timestamps": {
              "desc": "Visible interval timestamps for the resource.",
              "required": true,
              "tsType": "Ref<Timestamp[][]> | Timestamp[]",
              "type": "Ref<Timestamp[][]> | Array"
            },
            "days": {
              "desc": "Visible days rendered by the resource view.",
              "required": false,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "resourceIndex": {
              "desc": "Zero-based resource index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical resources.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "label": {
              "desc": "Rendered resource label value.",
              "required": true,
              "tsType": "string | number",
              "type": "String | Number"
            },
            "droppable": {
              "desc": "Whether the resource label can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            }
          },
          "required": true,
          "tsType": "ResourceLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "resource",
        "scheduler"
      ]
    },
    "mousedown-resource": {
      "desc": "Interact with a resource label.",
      "params": {
        "scope": {
          "desc": "Resource label scope.",
          "definition": {
            "resource": {
              "desc": "Resource represented by the label.",
              "required": true,
              "tsType": "Resource",
              "type": "Resource"
            },
            "timestamps": {
              "desc": "Visible interval timestamps for the resource.",
              "required": true,
              "tsType": "Ref<Timestamp[][]> | Timestamp[]",
              "type": "Ref<Timestamp[][]> | Array"
            },
            "days": {
              "desc": "Visible days rendered by the resource view.",
              "required": false,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "resourceIndex": {
              "desc": "Zero-based resource index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical resources.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "label": {
              "desc": "Rendered resource label value.",
              "required": true,
              "tsType": "string | number",
              "type": "String | Number"
            },
            "droppable": {
              "desc": "Whether the resource label can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            }
          },
          "required": true,
          "tsType": "ResourceLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "resource",
        "scheduler"
      ]
    },
    "mousemove-resource": {
      "desc": "Interact with a resource label.",
      "params": {
        "scope": {
          "desc": "Resource label scope.",
          "definition": {
            "resource": {
              "desc": "Resource represented by the label.",
              "required": true,
              "tsType": "Resource",
              "type": "Resource"
            },
            "timestamps": {
              "desc": "Visible interval timestamps for the resource.",
              "required": true,
              "tsType": "Ref<Timestamp[][]> | Timestamp[]",
              "type": "Ref<Timestamp[][]> | Array"
            },
            "days": {
              "desc": "Visible days rendered by the resource view.",
              "required": false,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "resourceIndex": {
              "desc": "Zero-based resource index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical resources.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "label": {
              "desc": "Rendered resource label value.",
              "required": true,
              "tsType": "string | number",
              "type": "String | Number"
            },
            "droppable": {
              "desc": "Whether the resource label can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            }
          },
          "required": true,
          "tsType": "ResourceLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "resource",
        "scheduler"
      ]
    },
    "mouseup-resource": {
      "desc": "Interact with a resource label.",
      "params": {
        "scope": {
          "desc": "Resource label scope.",
          "definition": {
            "resource": {
              "desc": "Resource represented by the label.",
              "required": true,
              "tsType": "Resource",
              "type": "Resource"
            },
            "timestamps": {
              "desc": "Visible interval timestamps for the resource.",
              "required": true,
              "tsType": "Ref<Timestamp[][]> | Timestamp[]",
              "type": "Ref<Timestamp[][]> | Array"
            },
            "days": {
              "desc": "Visible days rendered by the resource view.",
              "required": false,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "resourceIndex": {
              "desc": "Zero-based resource index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical resources.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "label": {
              "desc": "Rendered resource label value.",
              "required": true,
              "tsType": "string | number",
              "type": "String | Number"
            },
            "droppable": {
              "desc": "Whether the resource label can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            }
          },
          "required": true,
          "tsType": "ResourceLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "resource",
        "scheduler"
      ]
    },
    "mouseenter-resource": {
      "desc": "Interact with a resource label.",
      "params": {
        "scope": {
          "desc": "Resource label scope.",
          "definition": {
            "resource": {
              "desc": "Resource represented by the label.",
              "required": true,
              "tsType": "Resource",
              "type": "Resource"
            },
            "timestamps": {
              "desc": "Visible interval timestamps for the resource.",
              "required": true,
              "tsType": "Ref<Timestamp[][]> | Timestamp[]",
              "type": "Ref<Timestamp[][]> | Array"
            },
            "days": {
              "desc": "Visible days rendered by the resource view.",
              "required": false,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "resourceIndex": {
              "desc": "Zero-based resource index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical resources.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "label": {
              "desc": "Rendered resource label value.",
              "required": true,
              "tsType": "string | number",
              "type": "String | Number"
            },
            "droppable": {
              "desc": "Whether the resource label can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            }
          },
          "required": true,
          "tsType": "ResourceLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "resource",
        "scheduler"
      ]
    },
    "mouseleave-resource": {
      "desc": "Interact with a resource label.",
      "params": {
        "scope": {
          "desc": "Resource label scope.",
          "definition": {
            "resource": {
              "desc": "Resource represented by the label.",
              "required": true,
              "tsType": "Resource",
              "type": "Resource"
            },
            "timestamps": {
              "desc": "Visible interval timestamps for the resource.",
              "required": true,
              "tsType": "Ref<Timestamp[][]> | Timestamp[]",
              "type": "Ref<Timestamp[][]> | Array"
            },
            "days": {
              "desc": "Visible days rendered by the resource view.",
              "required": false,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "resourceIndex": {
              "desc": "Zero-based resource index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical resources.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "label": {
              "desc": "Rendered resource label value.",
              "required": true,
              "tsType": "string | number",
              "type": "String | Number"
            },
            "droppable": {
              "desc": "Whether the resource label can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            }
          },
          "required": true,
          "tsType": "ResourceLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "resource",
        "scheduler"
      ]
    },
    "touchstart-resource": {
      "desc": "Interact with a resource label.",
      "params": {
        "scope": {
          "desc": "Resource label scope.",
          "definition": {
            "resource": {
              "desc": "Resource represented by the label.",
              "required": true,
              "tsType": "Resource",
              "type": "Resource"
            },
            "timestamps": {
              "desc": "Visible interval timestamps for the resource.",
              "required": true,
              "tsType": "Ref<Timestamp[][]> | Timestamp[]",
              "type": "Ref<Timestamp[][]> | Array"
            },
            "days": {
              "desc": "Visible days rendered by the resource view.",
              "required": false,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "resourceIndex": {
              "desc": "Zero-based resource index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical resources.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "label": {
              "desc": "Rendered resource label value.",
              "required": true,
              "tsType": "string | number",
              "type": "String | Number"
            },
            "droppable": {
              "desc": "Whether the resource label can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            }
          },
          "required": true,
          "tsType": "ResourceLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "resource",
        "scheduler"
      ]
    },
    "touchmove-resource": {
      "desc": "Interact with a resource label.",
      "params": {
        "scope": {
          "desc": "Resource label scope.",
          "definition": {
            "resource": {
              "desc": "Resource represented by the label.",
              "required": true,
              "tsType": "Resource",
              "type": "Resource"
            },
            "timestamps": {
              "desc": "Visible interval timestamps for the resource.",
              "required": true,
              "tsType": "Ref<Timestamp[][]> | Timestamp[]",
              "type": "Ref<Timestamp[][]> | Array"
            },
            "days": {
              "desc": "Visible days rendered by the resource view.",
              "required": false,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "resourceIndex": {
              "desc": "Zero-based resource index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical resources.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "label": {
              "desc": "Rendered resource label value.",
              "required": true,
              "tsType": "string | number",
              "type": "String | Number"
            },
            "droppable": {
              "desc": "Whether the resource label can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            }
          },
          "required": true,
          "tsType": "ResourceLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "resource",
        "scheduler"
      ]
    },
    "touchend-resource": {
      "desc": "Interact with a resource label.",
      "params": {
        "scope": {
          "desc": "Resource label scope.",
          "definition": {
            "resource": {
              "desc": "Resource represented by the label.",
              "required": true,
              "tsType": "Resource",
              "type": "Resource"
            },
            "timestamps": {
              "desc": "Visible interval timestamps for the resource.",
              "required": true,
              "tsType": "Ref<Timestamp[][]> | Timestamp[]",
              "type": "Ref<Timestamp[][]> | Array"
            },
            "days": {
              "desc": "Visible days rendered by the resource view.",
              "required": false,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "resourceIndex": {
              "desc": "Zero-based resource index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical resources.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "label": {
              "desc": "Rendered resource label value.",
              "required": true,
              "tsType": "string | number",
              "type": "String | Number"
            },
            "droppable": {
              "desc": "Whether the resource label can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            }
          },
          "required": true,
          "tsType": "ResourceLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "resource",
        "scheduler"
      ]
    },
    "click-day-resource": {
      "desc": "Interact with a scheduler resource day cell.",
      "params": {
        "scope": {
          "desc": "Scheduler resource day scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "timestamp": {
              "desc": "Timestamp represented by the scheduler day cell.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "columnIndex": {
              "desc": "Zero-based scheduler column index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "resource": {
              "desc": "Resource represented by the scheduler day cell.",
              "required": true,
              "tsType": "Resource",
              "type": "Resource"
            },
            "resourceIndex": {
              "desc": "Zero-based resource index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical resources.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the day cell can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "disabled": {
              "desc": "Whether the day cell is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "SchedulerDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "scheduler"
      ]
    },
    "contextmenu-day-resource": {
      "desc": "Interact with a scheduler resource day cell.",
      "params": {
        "scope": {
          "desc": "Scheduler resource day scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "timestamp": {
              "desc": "Timestamp represented by the scheduler day cell.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "columnIndex": {
              "desc": "Zero-based scheduler column index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "resource": {
              "desc": "Resource represented by the scheduler day cell.",
              "required": true,
              "tsType": "Resource",
              "type": "Resource"
            },
            "resourceIndex": {
              "desc": "Zero-based resource index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical resources.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the day cell can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "disabled": {
              "desc": "Whether the day cell is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "SchedulerDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "scheduler"
      ]
    },
    "mousedown-day-resource": {
      "desc": "Interact with a scheduler resource day cell.",
      "params": {
        "scope": {
          "desc": "Scheduler resource day scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "timestamp": {
              "desc": "Timestamp represented by the scheduler day cell.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "columnIndex": {
              "desc": "Zero-based scheduler column index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "resource": {
              "desc": "Resource represented by the scheduler day cell.",
              "required": true,
              "tsType": "Resource",
              "type": "Resource"
            },
            "resourceIndex": {
              "desc": "Zero-based resource index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical resources.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the day cell can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "disabled": {
              "desc": "Whether the day cell is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "SchedulerDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "scheduler"
      ]
    },
    "mousemove-day-resource": {
      "desc": "Interact with a scheduler resource day cell.",
      "params": {
        "scope": {
          "desc": "Scheduler resource day scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "timestamp": {
              "desc": "Timestamp represented by the scheduler day cell.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "columnIndex": {
              "desc": "Zero-based scheduler column index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "resource": {
              "desc": "Resource represented by the scheduler day cell.",
              "required": true,
              "tsType": "Resource",
              "type": "Resource"
            },
            "resourceIndex": {
              "desc": "Zero-based resource index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical resources.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the day cell can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "disabled": {
              "desc": "Whether the day cell is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "SchedulerDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "scheduler"
      ]
    },
    "mouseup-day-resource": {
      "desc": "Interact with a scheduler resource day cell.",
      "params": {
        "scope": {
          "desc": "Scheduler resource day scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "timestamp": {
              "desc": "Timestamp represented by the scheduler day cell.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "columnIndex": {
              "desc": "Zero-based scheduler column index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "resource": {
              "desc": "Resource represented by the scheduler day cell.",
              "required": true,
              "tsType": "Resource",
              "type": "Resource"
            },
            "resourceIndex": {
              "desc": "Zero-based resource index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical resources.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the day cell can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "disabled": {
              "desc": "Whether the day cell is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "SchedulerDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "scheduler"
      ]
    },
    "mouseenter-day-resource": {
      "desc": "Interact with a scheduler resource day cell.",
      "params": {
        "scope": {
          "desc": "Scheduler resource day scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "timestamp": {
              "desc": "Timestamp represented by the scheduler day cell.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "columnIndex": {
              "desc": "Zero-based scheduler column index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "resource": {
              "desc": "Resource represented by the scheduler day cell.",
              "required": true,
              "tsType": "Resource",
              "type": "Resource"
            },
            "resourceIndex": {
              "desc": "Zero-based resource index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical resources.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the day cell can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "disabled": {
              "desc": "Whether the day cell is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "SchedulerDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "scheduler"
      ]
    },
    "mouseleave-day-resource": {
      "desc": "Interact with a scheduler resource day cell.",
      "params": {
        "scope": {
          "desc": "Scheduler resource day scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "timestamp": {
              "desc": "Timestamp represented by the scheduler day cell.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "columnIndex": {
              "desc": "Zero-based scheduler column index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "resource": {
              "desc": "Resource represented by the scheduler day cell.",
              "required": true,
              "tsType": "Resource",
              "type": "Resource"
            },
            "resourceIndex": {
              "desc": "Zero-based resource index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical resources.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the day cell can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "disabled": {
              "desc": "Whether the day cell is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "SchedulerDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "scheduler"
      ]
    },
    "touchstart-day-resource": {
      "desc": "Interact with a scheduler resource day cell.",
      "params": {
        "scope": {
          "desc": "Scheduler resource day scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "timestamp": {
              "desc": "Timestamp represented by the scheduler day cell.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "columnIndex": {
              "desc": "Zero-based scheduler column index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "resource": {
              "desc": "Resource represented by the scheduler day cell.",
              "required": true,
              "tsType": "Resource",
              "type": "Resource"
            },
            "resourceIndex": {
              "desc": "Zero-based resource index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical resources.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the day cell can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "disabled": {
              "desc": "Whether the day cell is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "SchedulerDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "scheduler"
      ]
    },
    "touchmove-day-resource": {
      "desc": "Interact with a scheduler resource day cell.",
      "params": {
        "scope": {
          "desc": "Scheduler resource day scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "timestamp": {
              "desc": "Timestamp represented by the scheduler day cell.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "columnIndex": {
              "desc": "Zero-based scheduler column index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "resource": {
              "desc": "Resource represented by the scheduler day cell.",
              "required": true,
              "tsType": "Resource",
              "type": "Resource"
            },
            "resourceIndex": {
              "desc": "Zero-based resource index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical resources.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the day cell can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "disabled": {
              "desc": "Whether the day cell is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "SchedulerDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "scheduler"
      ]
    },
    "touchend-day-resource": {
      "desc": "Interact with a scheduler resource day cell.",
      "params": {
        "scope": {
          "desc": "Scheduler resource day scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "timestamp": {
              "desc": "Timestamp represented by the scheduler day cell.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "columnIndex": {
              "desc": "Zero-based scheduler column index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "resource": {
              "desc": "Resource represented by the scheduler day cell.",
              "required": true,
              "tsType": "Resource",
              "type": "Resource"
            },
            "resourceIndex": {
              "desc": "Zero-based resource index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical resources.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the day cell can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "disabled": {
              "desc": "Whether the day cell is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "SchedulerDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "scheduler"
      ]
    },
    "update:model-tasks": {
      "desc": "Emitted when the tasks model changes.",
      "params": {
        "value": {
          "desc": "New tasks array.",
          "required": true,
          "tsType": "Task[]",
          "type": "Array"
        }
      },
      "applicable": [
        "task"
      ]
    },
    "update:model-title": {
      "desc": "Emitted when the title model changes.",
      "params": {
        "value": {
          "desc": "New title rows array.",
          "required": true,
          "tsType": "any[]",
          "type": "Array"
        }
      },
      "applicable": [
        "task"
      ]
    },
    "update:model-footer": {
      "desc": "Emitted when the footer model changes.",
      "params": {
        "value": {
          "desc": "New footer rows array.",
          "required": true,
          "tsType": "Task[]",
          "type": "Array"
        }
      },
      "applicable": [
        "task"
      ]
    },
    "task-expanded": {
      "desc": "Emitted when a task is expanded or collapsed.",
      "params": {
        "expanded": {
          "desc": "Whether the task is expanded.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "scope": {
          "desc": "Task scope.",
          "definition": {
            "start": {
              "desc": "First timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "end": {
              "desc": "Last timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "task": {
              "desc": "Task represented by the slot.",
              "required": true,
              "tsType": "Task",
              "type": "Task"
            },
            "taskIndex": {
              "desc": "Zero-based task index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical tasks.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "expanded": {
              "desc": "Whether the task is expanded.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the task can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            }
          },
          "required": true,
          "tsType": "TaskItemSlotScope",
          "type": "Object"
        }
      },
      "applicable": [
        "task"
      ]
    },
    "click-head-tasks": {
      "desc": "Interact with the task header.",
      "params": {
        "scope": {
          "desc": "Task header scope.",
          "definition": {
            "start": {
              "desc": "First timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "end": {
              "desc": "Last timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            }
          },
          "required": true,
          "tsType": "TaskHeadSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "task"
      ]
    },
    "contextmenu-head-tasks": {
      "desc": "Interact with the task header.",
      "params": {
        "scope": {
          "desc": "Task header scope.",
          "definition": {
            "start": {
              "desc": "First timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "end": {
              "desc": "Last timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            }
          },
          "required": true,
          "tsType": "TaskHeadSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "task"
      ]
    },
    "mousedown-head-tasks": {
      "desc": "Interact with the task header.",
      "params": {
        "scope": {
          "desc": "Task header scope.",
          "definition": {
            "start": {
              "desc": "First timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "end": {
              "desc": "Last timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            }
          },
          "required": true,
          "tsType": "TaskHeadSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "task"
      ]
    },
    "mousemove-head-tasks": {
      "desc": "Interact with the task header.",
      "params": {
        "scope": {
          "desc": "Task header scope.",
          "definition": {
            "start": {
              "desc": "First timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "end": {
              "desc": "Last timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            }
          },
          "required": true,
          "tsType": "TaskHeadSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "task"
      ]
    },
    "mouseup-head-tasks": {
      "desc": "Interact with the task header.",
      "params": {
        "scope": {
          "desc": "Task header scope.",
          "definition": {
            "start": {
              "desc": "First timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "end": {
              "desc": "Last timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            }
          },
          "required": true,
          "tsType": "TaskHeadSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "task"
      ]
    },
    "mouseenter-head-tasks": {
      "desc": "Interact with the task header.",
      "params": {
        "scope": {
          "desc": "Task header scope.",
          "definition": {
            "start": {
              "desc": "First timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "end": {
              "desc": "Last timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            }
          },
          "required": true,
          "tsType": "TaskHeadSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "task"
      ]
    },
    "mouseleave-head-tasks": {
      "desc": "Interact with the task header.",
      "params": {
        "scope": {
          "desc": "Task header scope.",
          "definition": {
            "start": {
              "desc": "First timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "end": {
              "desc": "Last timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            }
          },
          "required": true,
          "tsType": "TaskHeadSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "task"
      ]
    },
    "touchstart-head-tasks": {
      "desc": "Interact with the task header.",
      "params": {
        "scope": {
          "desc": "Task header scope.",
          "definition": {
            "start": {
              "desc": "First timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "end": {
              "desc": "Last timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            }
          },
          "required": true,
          "tsType": "TaskHeadSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "task"
      ]
    },
    "touchmove-head-tasks": {
      "desc": "Interact with the task header.",
      "params": {
        "scope": {
          "desc": "Task header scope.",
          "definition": {
            "start": {
              "desc": "First timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "end": {
              "desc": "Last timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            }
          },
          "required": true,
          "tsType": "TaskHeadSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "task"
      ]
    },
    "touchend-head-tasks": {
      "desc": "Interact with the task header.",
      "params": {
        "scope": {
          "desc": "Task header scope.",
          "definition": {
            "start": {
              "desc": "First timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "end": {
              "desc": "Last timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            }
          },
          "required": true,
          "tsType": "TaskHeadSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "task"
      ]
    },
    "click-task": {
      "desc": "Interact with a task row.",
      "params": {
        "scope": {
          "desc": "Task row scope.",
          "definition": {
            "start": {
              "desc": "First timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "end": {
              "desc": "Last timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "task": {
              "desc": "Task represented by the slot.",
              "required": true,
              "tsType": "Task",
              "type": "Task"
            },
            "taskIndex": {
              "desc": "Zero-based task index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical tasks.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "expanded": {
              "desc": "Whether the task is expanded.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the task can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            }
          },
          "required": true,
          "tsType": "TaskItemSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "task"
      ]
    },
    "contextmenu-task": {
      "desc": "Interact with a task row.",
      "params": {
        "scope": {
          "desc": "Task row scope.",
          "definition": {
            "start": {
              "desc": "First timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "end": {
              "desc": "Last timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "task": {
              "desc": "Task represented by the slot.",
              "required": true,
              "tsType": "Task",
              "type": "Task"
            },
            "taskIndex": {
              "desc": "Zero-based task index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical tasks.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "expanded": {
              "desc": "Whether the task is expanded.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the task can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            }
          },
          "required": true,
          "tsType": "TaskItemSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "task"
      ]
    },
    "mousedown-task": {
      "desc": "Interact with a task row.",
      "params": {
        "scope": {
          "desc": "Task row scope.",
          "definition": {
            "start": {
              "desc": "First timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "end": {
              "desc": "Last timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "task": {
              "desc": "Task represented by the slot.",
              "required": true,
              "tsType": "Task",
              "type": "Task"
            },
            "taskIndex": {
              "desc": "Zero-based task index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical tasks.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "expanded": {
              "desc": "Whether the task is expanded.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the task can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            }
          },
          "required": true,
          "tsType": "TaskItemSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "task"
      ]
    },
    "mousemove-task": {
      "desc": "Interact with a task row.",
      "params": {
        "scope": {
          "desc": "Task row scope.",
          "definition": {
            "start": {
              "desc": "First timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "end": {
              "desc": "Last timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "task": {
              "desc": "Task represented by the slot.",
              "required": true,
              "tsType": "Task",
              "type": "Task"
            },
            "taskIndex": {
              "desc": "Zero-based task index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical tasks.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "expanded": {
              "desc": "Whether the task is expanded.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the task can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            }
          },
          "required": true,
          "tsType": "TaskItemSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "task"
      ]
    },
    "mouseup-task": {
      "desc": "Interact with a task row.",
      "params": {
        "scope": {
          "desc": "Task row scope.",
          "definition": {
            "start": {
              "desc": "First timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "end": {
              "desc": "Last timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "task": {
              "desc": "Task represented by the slot.",
              "required": true,
              "tsType": "Task",
              "type": "Task"
            },
            "taskIndex": {
              "desc": "Zero-based task index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical tasks.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "expanded": {
              "desc": "Whether the task is expanded.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the task can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            }
          },
          "required": true,
          "tsType": "TaskItemSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "task"
      ]
    },
    "mouseenter-task": {
      "desc": "Interact with a task row.",
      "params": {
        "scope": {
          "desc": "Task row scope.",
          "definition": {
            "start": {
              "desc": "First timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "end": {
              "desc": "Last timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "task": {
              "desc": "Task represented by the slot.",
              "required": true,
              "tsType": "Task",
              "type": "Task"
            },
            "taskIndex": {
              "desc": "Zero-based task index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical tasks.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "expanded": {
              "desc": "Whether the task is expanded.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the task can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            }
          },
          "required": true,
          "tsType": "TaskItemSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "task"
      ]
    },
    "mouseleave-task": {
      "desc": "Interact with a task row.",
      "params": {
        "scope": {
          "desc": "Task row scope.",
          "definition": {
            "start": {
              "desc": "First timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "end": {
              "desc": "Last timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "task": {
              "desc": "Task represented by the slot.",
              "required": true,
              "tsType": "Task",
              "type": "Task"
            },
            "taskIndex": {
              "desc": "Zero-based task index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical tasks.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "expanded": {
              "desc": "Whether the task is expanded.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the task can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            }
          },
          "required": true,
          "tsType": "TaskItemSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "task"
      ]
    },
    "touchstart-task": {
      "desc": "Interact with a task row.",
      "params": {
        "scope": {
          "desc": "Task row scope.",
          "definition": {
            "start": {
              "desc": "First timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "end": {
              "desc": "Last timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "task": {
              "desc": "Task represented by the slot.",
              "required": true,
              "tsType": "Task",
              "type": "Task"
            },
            "taskIndex": {
              "desc": "Zero-based task index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical tasks.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "expanded": {
              "desc": "Whether the task is expanded.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the task can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            }
          },
          "required": true,
          "tsType": "TaskItemSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "task"
      ]
    },
    "touchmove-task": {
      "desc": "Interact with a task row.",
      "params": {
        "scope": {
          "desc": "Task row scope.",
          "definition": {
            "start": {
              "desc": "First timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "end": {
              "desc": "Last timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "task": {
              "desc": "Task represented by the slot.",
              "required": true,
              "tsType": "Task",
              "type": "Task"
            },
            "taskIndex": {
              "desc": "Zero-based task index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical tasks.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "expanded": {
              "desc": "Whether the task is expanded.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the task can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            }
          },
          "required": true,
          "tsType": "TaskItemSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "task"
      ]
    },
    "touchend-task": {
      "desc": "Interact with a task row.",
      "params": {
        "scope": {
          "desc": "Task row scope.",
          "definition": {
            "start": {
              "desc": "First timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "end": {
              "desc": "Last timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "task": {
              "desc": "Task represented by the slot.",
              "required": true,
              "tsType": "Task",
              "type": "Task"
            },
            "taskIndex": {
              "desc": "Zero-based task index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical tasks.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "expanded": {
              "desc": "Whether the task is expanded.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the task can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            }
          },
          "required": true,
          "tsType": "TaskItemSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      },
      "applicable": [
        "task"
      ]
    }
  },
  "slots": {
    "head-column": {
      "desc": "Customize an agenda column header.",
      "scope": {
        "column": {
          "desc": "Column represented by the agenda header.",
          "required": true,
          "tsType": "ColumnObject",
          "type": "ColumnObject"
        },
        "index": {
          "desc": "Zero-based column index.",
          "required": true,
          "tsType": "number",
          "type": "Number"
        },
        "days": {
          "desc": "Visible days rendered by the agenda view.",
          "required": true,
          "tsType": "Timestamp[]",
          "type": "Array"
        }
      },
      "applicable": [
        "agenda"
      ]
    },
    "head-column-label": {
      "desc": "Customize an agenda column header label.",
      "scope": {
        "column": {
          "desc": "Column represented by the agenda header label.",
          "required": true,
          "tsType": "ColumnObject",
          "type": "ColumnObject"
        }
      },
      "applicable": [
        "agenda"
      ]
    },
    "head-days-events": {
      "desc": "Render content in the day header events container.",
      "scope": {
        "days": {
          "desc": "Visible days rendered by the current view.",
          "required": true,
          "tsType": "Timestamp[]",
          "type": "Array"
        },
        "timestamps": {
          "desc": "Visible timestamps rendered by the current view.",
          "required": false,
          "tsType": "Timestamp[]",
          "type": "Array"
        },
        "ref": {
          "desc": "Header events container reference.",
          "required": true,
          "tsType": "Ref<HTMLElement | undefined>",
          "type": "Ref<HTMLElement | undefined>"
        }
      },
      "applicable": [
        "agenda",
        "day",
        "scheduler"
      ]
    },
    "head-day": {
      "desc": "Customize the full day header cell.",
      "scope": {
        "calendarTimestamp": {
          "desc": "Timestamp represented in the configured calendar system.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "calendarIdentity": {
          "desc": "Stable native and Gregorian identity for the configured calendar system.",
          "required": true,
          "tsType": "CalendarDateIdentity",
          "type": "CalendarDateIdentity"
        },
        "calendarSystem": {
          "desc": "Calendar system used to create `calendarTimestamp`.",
          "required": true,
          "tsType": "CalendarSystem",
          "type": "CalendarSystem"
        },
        "timestamp": {
          "desc": "Timestamp represented by the slot.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "timeStartPos": {
          "desc": "Helper that returns the vertical start position for a time.",
          "required": false,
          "tsType": "(_time: string, _clamp?: boolean) => number | false",
          "type": "(_time: string, _clamp?: boolean) => number | false"
        },
        "timeDurationHeight": {
          "desc": "Helper that returns the vertical height for a duration.",
          "required": false,
          "tsType": "(_minutes: number) => number",
          "type": "(_minutes: number) => number"
        },
        "columnIndex": {
          "desc": "Zero-based rendered column index.",
          "required": false,
          "tsType": "number",
          "type": "Number"
        },
        "activeDate": {
          "desc": "Whether the timestamp is the active date.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "disabled": {
          "desc": "Whether the slot content is disabled.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "outside": {
          "desc": "Whether the timestamp is outside the active month.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "shortWeekdayLabel": {
          "desc": "Whether weekday labels are rendered in short form.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "droppable": {
          "desc": "Whether the slot can accept dropped content.",
          "required": false,
          "tsType": "boolean | string",
          "type": "Boolean | String"
        },
        "index": {
          "desc": "Zero-based interval index.",
          "required": false,
          "tsType": "number",
          "type": "Number"
        },
        "dayLabel": {
          "desc": "Formatted day label for the current timestamp.",
          "required": false,
          "tsType": "string",
          "type": "String"
        },
        "days": {
          "desc": "Visible days rendered by the current view.",
          "required": false,
          "tsType": "Timestamp[]",
          "type": "Array"
        },
        "miniMode": {
          "desc": "Whether the view is currently rendered in mini mode.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "selectedDate": {
          "desc": "Whether the slot timestamp is selected.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "weekday": {
          "desc": "Weekday index for the header day.",
          "required": false,
          "tsType": "number",
          "type": "Number"
        }
      },
      "applicable": [
        "agenda",
        "day",
        "month",
        "scheduler",
        "task"
      ]
    },
    "head-date": {
      "desc": "Customize the date area inside the day header.",
      "scope": {
        "calendarTimestamp": {
          "desc": "Timestamp represented in the configured calendar system.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "calendarIdentity": {
          "desc": "Stable native and Gregorian identity for the configured calendar system.",
          "required": true,
          "tsType": "CalendarDateIdentity",
          "type": "CalendarDateIdentity"
        },
        "calendarSystem": {
          "desc": "Calendar system used to create `calendarTimestamp`.",
          "required": true,
          "tsType": "CalendarSystem",
          "type": "CalendarSystem"
        },
        "timestamp": {
          "desc": "Timestamp represented by the slot.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "timeStartPos": {
          "desc": "Helper that returns the vertical start position for a time.",
          "required": false,
          "tsType": "(_time: string, _clamp?: boolean) => number | false",
          "type": "(_time: string, _clamp?: boolean) => number | false"
        },
        "timeDurationHeight": {
          "desc": "Helper that returns the vertical height for a duration.",
          "required": false,
          "tsType": "(_minutes: number) => number",
          "type": "(_minutes: number) => number"
        },
        "columnIndex": {
          "desc": "Zero-based rendered column index.",
          "required": false,
          "tsType": "number",
          "type": "Number"
        },
        "activeDate": {
          "desc": "Whether the timestamp is the active date.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "disabled": {
          "desc": "Whether the slot content is disabled.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "outside": {
          "desc": "Whether the timestamp is outside the active month.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "shortWeekdayLabel": {
          "desc": "Whether weekday labels are rendered in short form.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "droppable": {
          "desc": "Whether the slot can accept dropped content.",
          "required": false,
          "tsType": "boolean | string",
          "type": "Boolean | String"
        },
        "index": {
          "desc": "Zero-based interval index.",
          "required": false,
          "tsType": "number",
          "type": "Number"
        },
        "dayLabel": {
          "desc": "Formatted day label for the current timestamp.",
          "required": false,
          "tsType": "string",
          "type": "String"
        },
        "days": {
          "desc": "Visible days rendered by the current view.",
          "required": false,
          "tsType": "Timestamp[]",
          "type": "Array"
        },
        "miniMode": {
          "desc": "Whether the view is currently rendered in mini mode.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "selectedDate": {
          "desc": "Whether the slot timestamp is selected.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        }
      },
      "applicable": [
        "agenda",
        "day",
        "scheduler",
        "task"
      ]
    },
    "head-day-event": {
      "desc": "Render event content inside the day header.",
      "scope": {
        "calendarTimestamp": {
          "desc": "Timestamp represented in the configured calendar system.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "calendarIdentity": {
          "desc": "Stable native and Gregorian identity for the configured calendar system.",
          "required": true,
          "tsType": "CalendarDateIdentity",
          "type": "CalendarDateIdentity"
        },
        "calendarSystem": {
          "desc": "Calendar system used to create `calendarTimestamp`.",
          "required": true,
          "tsType": "CalendarSystem",
          "type": "CalendarSystem"
        },
        "timestamp": {
          "desc": "Timestamp represented by the slot.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "timeStartPos": {
          "desc": "Helper that returns the vertical start position for a time.",
          "required": false,
          "tsType": "(_time: string, _clamp?: boolean) => number | false",
          "type": "(_time: string, _clamp?: boolean) => number | false"
        },
        "timeDurationHeight": {
          "desc": "Helper that returns the vertical height for a duration.",
          "required": false,
          "tsType": "(_minutes: number) => number",
          "type": "(_minutes: number) => number"
        },
        "columnIndex": {
          "desc": "Zero-based rendered column index.",
          "required": false,
          "tsType": "number",
          "type": "Number"
        },
        "activeDate": {
          "desc": "Whether the timestamp is the active date.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "disabled": {
          "desc": "Whether the slot content is disabled.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "outside": {
          "desc": "Whether the timestamp is outside the active month.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "shortWeekdayLabel": {
          "desc": "Whether weekday labels are rendered in short form.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "droppable": {
          "desc": "Whether the slot can accept dropped content.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "index": {
          "desc": "Zero-based interval index.",
          "required": false,
          "tsType": "number",
          "type": "Number"
        },
        "dayLabel": {
          "desc": "Formatted day label for the current timestamp.",
          "required": false,
          "tsType": "string",
          "type": "String"
        },
        "days": {
          "desc": "Visible days rendered by the current view.",
          "required": false,
          "tsType": "Timestamp[]",
          "type": "Array"
        },
        "miniMode": {
          "desc": "Whether the view is currently rendered in mini mode.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "selectedDate": {
          "desc": "Whether the slot timestamp is selected.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "weekday": {
          "desc": "Weekday index for the header day.",
          "required": false,
          "tsType": "number",
          "type": "Number"
        }
      },
      "applicable": [
        "agenda",
        "day",
        "month",
        "scheduler"
      ]
    },
    "head-weekday-label": {
      "desc": "Customize the weekday label in the day header.",
      "scope": {
        "calendarTimestamp": {
          "desc": "Timestamp represented in the configured calendar system.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "calendarIdentity": {
          "desc": "Stable native and Gregorian identity for the configured calendar system.",
          "required": true,
          "tsType": "CalendarDateIdentity",
          "type": "CalendarDateIdentity"
        },
        "calendarSystem": {
          "desc": "Calendar system used to create `calendarTimestamp`.",
          "required": true,
          "tsType": "CalendarSystem",
          "type": "CalendarSystem"
        },
        "timestamp": {
          "desc": "Timestamp represented by the slot.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "timeStartPos": {
          "desc": "Helper that returns the vertical start position for a time.",
          "required": false,
          "tsType": "(_time: string, _clamp?: boolean) => number | false",
          "type": "(_time: string, _clamp?: boolean) => number | false"
        },
        "timeDurationHeight": {
          "desc": "Helper that returns the vertical height for a duration.",
          "required": false,
          "tsType": "(_minutes: number) => number",
          "type": "(_minutes: number) => number"
        },
        "columnIndex": {
          "desc": "Zero-based rendered column index.",
          "required": false,
          "tsType": "number",
          "type": "Number"
        },
        "activeDate": {
          "desc": "Whether the timestamp is the active date.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "disabled": {
          "desc": "Whether the slot content is disabled.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "outside": {
          "desc": "Whether the timestamp is outside the active month.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "shortWeekdayLabel": {
          "desc": "Whether weekday labels are rendered in short form.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "droppable": {
          "desc": "Whether the slot can accept dropped content.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "index": {
          "desc": "Zero-based interval index.",
          "required": false,
          "tsType": "number",
          "type": "Number"
        },
        "dayLabel": {
          "desc": "Formatted day label for the current timestamp.",
          "required": false,
          "tsType": "string",
          "type": "String"
        },
        "days": {
          "desc": "Visible days rendered by the current view.",
          "required": false,
          "tsType": "Timestamp[]",
          "type": "Array"
        },
        "miniMode": {
          "desc": "Whether the view is currently rendered in mini mode.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "selectedDate": {
          "desc": "Whether the slot timestamp is selected.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        }
      },
      "applicable": [
        "agenda",
        "day",
        "scheduler",
        "task"
      ]
    },
    "head-day-label": {
      "desc": "Customize the day label in the day header.",
      "scope": {
        "calendarTimestamp": {
          "desc": "Timestamp represented in the configured calendar system.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "calendarIdentity": {
          "desc": "Stable native and Gregorian identity for the configured calendar system.",
          "required": true,
          "tsType": "CalendarDateIdentity",
          "type": "CalendarDateIdentity"
        },
        "calendarSystem": {
          "desc": "Calendar system used to create `calendarTimestamp`.",
          "required": true,
          "tsType": "CalendarSystem",
          "type": "CalendarSystem"
        },
        "dayLabel": {
          "desc": "Formatted day label displayed in the header button.",
          "required": true,
          "tsType": "string",
          "type": "String"
        },
        "timestamp": {
          "desc": "Timestamp represented by the header button.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "outside": {
          "desc": "Whether the timestamp is outside the active month.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "activeDate": {
          "desc": "Whether the timestamp is the active date.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "disabled": {
          "desc": "Whether the header button is disabled.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "selectedDate": {
          "desc": "Whether the timestamp is selected.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "miniMode": {
          "desc": "Whether the month view is currently rendered in mini mode.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        }
      },
      "applicable": [
        "agenda",
        "day",
        "month",
        "scheduler",
        "task"
      ]
    },
    "head-day-button": {
      "desc": "Customize the day header button.",
      "scope": {
        "calendarTimestamp": {
          "desc": "Timestamp represented in the configured calendar system.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "calendarIdentity": {
          "desc": "Stable native and Gregorian identity for the configured calendar system.",
          "required": true,
          "tsType": "CalendarDateIdentity",
          "type": "CalendarDateIdentity"
        },
        "calendarSystem": {
          "desc": "Calendar system used to create `calendarTimestamp`.",
          "required": true,
          "tsType": "CalendarSystem",
          "type": "CalendarSystem"
        },
        "dayLabel": {
          "desc": "Formatted day label displayed in the header button.",
          "required": true,
          "tsType": "string",
          "type": "String"
        },
        "timestamp": {
          "desc": "Timestamp represented by the header button.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "outside": {
          "desc": "Whether the timestamp is outside the active month.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "activeDate": {
          "desc": "Whether the timestamp is the active date.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "disabled": {
          "desc": "Whether the header button is disabled.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "selectedDate": {
          "desc": "Whether the timestamp is selected.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "miniMode": {
          "desc": "Whether the month view is currently rendered in mini mode.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        }
      },
      "applicable": [
        "agenda",
        "day",
        "month",
        "scheduler",
        "task"
      ]
    },
    "day-container": {
      "desc": "Customize the container around rendered days.",
      "scope": {
        "days": {
          "desc": "Visible days rendered by the day container.",
          "required": true,
          "tsType": "Timestamp[]",
          "type": "Array"
        }
      },
      "applicable": [
        "agenda",
        "day"
      ]
    },
    "column": {
      "desc": "Customize an agenda body column.",
      "scope": {
        "column": {
          "desc": "Column represented by the agenda body.",
          "required": true,
          "tsType": "ColumnObject",
          "type": "ColumnObject"
        },
        "days": {
          "desc": "Visible days rendered by the agenda column.",
          "required": true,
          "tsType": "Timestamp[]",
          "type": "Array"
        },
        "index": {
          "desc": "Zero-based column index.",
          "required": true,
          "tsType": "number",
          "type": "Number"
        }
      },
      "applicable": [
        "agenda"
      ]
    },
    "day": {
      "desc": "Customize a rendered agenda day.",
      "scope": {
        "calendarTimestamp": {
          "desc": "Timestamp represented in the configured calendar system.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "calendarIdentity": {
          "desc": "Stable native and Gregorian identity for the configured calendar system.",
          "required": true,
          "tsType": "CalendarDateIdentity",
          "type": "CalendarDateIdentity"
        },
        "calendarSystem": {
          "desc": "Calendar system used to create `calendarTimestamp`.",
          "required": true,
          "tsType": "CalendarSystem",
          "type": "CalendarSystem"
        },
        "timestamp": {
          "desc": "Timestamp represented by the slot.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "timeStartPos": {
          "desc": "Helper that returns the vertical start position for a time.",
          "required": false,
          "tsType": "(_time: string, _clamp?: boolean) => number | false",
          "type": "(_time: string, _clamp?: boolean) => number | false"
        },
        "timeDurationHeight": {
          "desc": "Helper that returns the vertical height for a duration.",
          "required": false,
          "tsType": "(_minutes: number) => number",
          "type": "(_minutes: number) => number"
        },
        "columnIndex": {
          "desc": "Zero-based rendered column index.",
          "required": false,
          "tsType": "number",
          "type": "Number"
        },
        "activeDate": {
          "desc": "Whether the timestamp is the active date.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "disabled": {
          "desc": "Whether the slot content is disabled.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "outside": {
          "desc": "Whether the timestamp is outside the active month.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "shortWeekdayLabel": {
          "desc": "Whether weekday labels are rendered in short form.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "droppable": {
          "desc": "Whether the slot can accept dropped content.",
          "required": false,
          "tsType": "boolean | string",
          "type": "Boolean | String"
        },
        "index": {
          "desc": "Zero-based interval index.",
          "required": false,
          "tsType": "number",
          "type": "Number"
        },
        "dayLabel": {
          "desc": "Formatted day label for the current timestamp.",
          "required": false,
          "tsType": "string",
          "type": "String"
        },
        "days": {
          "desc": "Visible days rendered by the current view.",
          "required": false,
          "tsType": "Timestamp[]",
          "type": "Array"
        },
        "miniMode": {
          "desc": "Whether the view is currently rendered in mini mode.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "selectedDate": {
          "desc": "Whether the slot timestamp is selected.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "hasMonth": {
          "desc": "Whether the timestamp belongs to the rendered month.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "resource": {
          "desc": "Resource represented by the scheduler day cell.",
          "required": false,
          "tsType": "Resource",
          "type": "Resource"
        },
        "resourceIndex": {
          "desc": "Zero-based resource index.",
          "required": false,
          "tsType": "number",
          "type": "Number"
        },
        "indentLevel": {
          "desc": "Nesting level for hierarchical resources.",
          "required": false,
          "tsType": "number",
          "type": "Number"
        },
        "task": {
          "desc": "Task represented by the day cell.",
          "required": false,
          "tsType": "Task",
          "type": "Task"
        },
        "taskIndex": {
          "desc": "Zero-based task index.",
          "required": false,
          "tsType": "number",
          "type": "Number"
        }
      },
      "applicable": [
        "agenda",
        "month",
        "scheduler",
        "task"
      ]
    },
    "head-intervals": {
      "desc": "Customize the interval header area.",
      "scope": {
        "timestamps": {
          "desc": "Visible interval timestamps.",
          "required": true,
          "tsType": "Timestamp[]",
          "type": "Array"
        },
        "days": {
          "desc": "Visible days rendered by the current view.",
          "required": true,
          "tsType": "Timestamp[]",
          "type": "Array"
        },
        "date": {
          "desc": "Date represented by the header intervals.",
          "required": true,
          "tsType": "string",
          "type": "String"
        }
      },
      "applicable": [
        "day"
      ]
    },
    "column-header-before": {
      "desc": "Render content before a column header.",
      "scope": {
        "calendarTimestamp": {
          "desc": "Timestamp represented in the configured calendar system.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "calendarIdentity": {
          "desc": "Stable native and Gregorian identity for the configured calendar system.",
          "required": true,
          "tsType": "CalendarDateIdentity",
          "type": "CalendarDateIdentity"
        },
        "calendarSystem": {
          "desc": "Calendar system used to create `calendarTimestamp`.",
          "required": true,
          "tsType": "CalendarSystem",
          "type": "CalendarSystem"
        },
        "timestamp": {
          "desc": "Timestamp represented by the column.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "columnIndex": {
          "desc": "Zero-based column index.",
          "required": true,
          "tsType": "number",
          "type": "Number"
        }
      },
      "applicable": [
        "day",
        "scheduler"
      ]
    },
    "column-header-after": {
      "desc": "Render content after a column header.",
      "scope": {
        "calendarTimestamp": {
          "desc": "Timestamp represented in the configured calendar system.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "calendarIdentity": {
          "desc": "Stable native and Gregorian identity for the configured calendar system.",
          "required": true,
          "tsType": "CalendarDateIdentity",
          "type": "CalendarDateIdentity"
        },
        "calendarSystem": {
          "desc": "Calendar system used to create `calendarTimestamp`.",
          "required": true,
          "tsType": "CalendarSystem",
          "type": "CalendarSystem"
        },
        "timestamp": {
          "desc": "Timestamp represented by the column.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "columnIndex": {
          "desc": "Zero-based column index.",
          "required": true,
          "tsType": "number",
          "type": "Number"
        }
      },
      "applicable": [
        "day",
        "scheduler"
      ]
    },
    "day-body": {
      "desc": "Customize the day body area.",
      "scope": {
        "calendarTimestamp": {
          "desc": "Timestamp represented in the configured calendar system.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "calendarIdentity": {
          "desc": "Stable native and Gregorian identity for the configured calendar system.",
          "required": true,
          "tsType": "CalendarDateIdentity",
          "type": "CalendarDateIdentity"
        },
        "calendarSystem": {
          "desc": "Calendar system used to create `calendarTimestamp`.",
          "required": true,
          "tsType": "CalendarSystem",
          "type": "CalendarSystem"
        },
        "timestamp": {
          "desc": "Timestamp represented by the slot.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "timeStartPos": {
          "desc": "Helper that returns the vertical start position for a time.",
          "required": true,
          "tsType": "(_time: string, _clamp?: boolean) => number | false",
          "type": "(_time: string, _clamp?: boolean) => number | false"
        },
        "timeDurationHeight": {
          "desc": "Helper that returns the vertical height for a duration.",
          "required": true,
          "tsType": "(_minutes: number) => number",
          "type": "(_minutes: number) => number"
        },
        "columnIndex": {
          "desc": "Zero-based rendered column index.",
          "required": false,
          "tsType": "number",
          "type": "Number"
        },
        "activeDate": {
          "desc": "Whether the timestamp is the active date.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "disabled": {
          "desc": "Whether the slot content is disabled.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "outside": {
          "desc": "Whether the timestamp is outside the active month.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "shortWeekdayLabel": {
          "desc": "Whether weekday labels are rendered in short form.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "droppable": {
          "desc": "Whether the slot can accept dropped content.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "index": {
          "desc": "Zero-based interval index.",
          "required": false,
          "tsType": "number",
          "type": "Number"
        },
        "dayLabel": {
          "desc": "Formatted day label for the current timestamp.",
          "required": false,
          "tsType": "string",
          "type": "String"
        },
        "days": {
          "desc": "Visible days rendered by the current view.",
          "required": false,
          "tsType": "Timestamp[]",
          "type": "Array"
        },
        "miniMode": {
          "desc": "Whether the view is currently rendered in mini mode.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "selectedDate": {
          "desc": "Whether the slot timestamp is selected.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        }
      },
      "applicable": [
        "day"
      ]
    },
    "day-interval": {
      "desc": "Customize an individual day interval.",
      "scope": {
        "calendarTimestamp": {
          "desc": "Timestamp represented in the configured calendar system.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "calendarIdentity": {
          "desc": "Stable native and Gregorian identity for the configured calendar system.",
          "required": true,
          "tsType": "CalendarDateIdentity",
          "type": "CalendarDateIdentity"
        },
        "calendarSystem": {
          "desc": "Calendar system used to create `calendarTimestamp`.",
          "required": true,
          "tsType": "CalendarSystem",
          "type": "CalendarSystem"
        },
        "timestamp": {
          "desc": "Timestamp represented by the slot.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "timeStartPos": {
          "desc": "Helper that returns the vertical start position for a time.",
          "required": true,
          "tsType": "(_time: string, _clamp?: boolean) => number | false",
          "type": "(_time: string, _clamp?: boolean) => number | false"
        },
        "timeDurationHeight": {
          "desc": "Helper that returns the vertical height for a duration.",
          "required": true,
          "tsType": "(_minutes: number) => number",
          "type": "(_minutes: number) => number"
        },
        "columnIndex": {
          "desc": "Zero-based rendered column index.",
          "required": false,
          "tsType": "number",
          "type": "Number"
        },
        "activeDate": {
          "desc": "Whether the timestamp is the active date.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "disabled": {
          "desc": "Whether the slot content is disabled.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "outside": {
          "desc": "Whether the timestamp is outside the active month.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "shortWeekdayLabel": {
          "desc": "Whether weekday labels are rendered in short form.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "droppable": {
          "desc": "Whether the slot can accept dropped content.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "index": {
          "desc": "Zero-based interval index.",
          "required": false,
          "tsType": "number",
          "type": "Number"
        },
        "dayLabel": {
          "desc": "Formatted day label for the current timestamp.",
          "required": false,
          "tsType": "string",
          "type": "String"
        },
        "days": {
          "desc": "Visible days rendered by the current view.",
          "required": false,
          "tsType": "Timestamp[]",
          "type": "Array"
        },
        "miniMode": {
          "desc": "Whether the view is currently rendered in mini mode.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "selectedDate": {
          "desc": "Whether the slot timestamp is selected.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        }
      },
      "applicable": [
        "day"
      ]
    },
    "interval-label": {
      "desc": "Customize an interval label.",
      "scope": {
        "calendarTimestamp": {
          "desc": "Timestamp represented in the configured calendar system.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "calendarIdentity": {
          "desc": "Stable native and Gregorian identity for the configured calendar system.",
          "required": true,
          "tsType": "CalendarDateIdentity",
          "type": "CalendarDateIdentity"
        },
        "calendarSystem": {
          "desc": "Calendar system used to create `calendarTimestamp`.",
          "required": true,
          "tsType": "CalendarSystem",
          "type": "CalendarSystem"
        },
        "timestamp": {
          "desc": "Timestamp represented by the interval.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "outside": {
          "desc": "Whether the interval timestamp is outside the active month.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "index": {
          "desc": "Zero-based interval index.",
          "required": false,
          "tsType": "number",
          "type": "Number"
        },
        "label": {
          "desc": "Formatted interval label.",
          "required": false,
          "tsType": "string",
          "type": "String"
        },
        "droppable": {
          "desc": "Whether the interval can accept dropped content.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "disabled": {
          "desc": "Whether the interval is disabled.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        }
      },
      "applicable": [
        "day",
        "resource"
      ]
    },
    "week": {
      "desc": "Customize a rendered week row.",
      "scope": {
        "week": {
          "desc": "Timestamps in the rendered week.",
          "required": true,
          "tsType": "Timestamp[]",
          "type": "Array"
        },
        "weekdays": {
          "desc": "Weekday indexes included in the rendered week.",
          "required": true,
          "tsType": "number[]",
          "type": "Array"
        },
        "miniMode": {
          "desc": "Whether the month view is currently rendered in mini mode.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        }
      },
      "applicable": [
        "month"
      ]
    },
    "head-workweek": {
      "desc": "Customize the workweek header.",
      "scope": {
        "start": {
          "desc": "First timestamp in the workweek.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "end": {
          "desc": "Last timestamp in the workweek.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "miniMode": {
          "desc": "Whether the month view is currently rendered in mini mode.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        }
      },
      "applicable": [
        "month"
      ]
    },
    "workweek": {
      "desc": "Customize a rendered workweek row.",
      "scope": {
        "workweekLabel": {
          "desc": "Formatted workweek label.",
          "required": true,
          "tsType": "string",
          "type": "String"
        },
        "week": {
          "desc": "Timestamps in the rendered workweek.",
          "required": true,
          "tsType": "Timestamp[]",
          "type": "Array"
        },
        "miniMode": {
          "desc": "Whether the month view is currently rendered in mini mode.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        }
      },
      "applicable": [
        "month"
      ]
    },
    "day-of-year": {
      "desc": "Customize the day-of-year label.",
      "scope": {
        "calendarTimestamp": {
          "desc": "Timestamp represented in the configured calendar system.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "calendarIdentity": {
          "desc": "Stable native and Gregorian identity for the configured calendar system.",
          "required": true,
          "tsType": "CalendarDateIdentity",
          "type": "CalendarDateIdentity"
        },
        "calendarSystem": {
          "desc": "Calendar system used to create `calendarTimestamp`.",
          "required": true,
          "tsType": "CalendarSystem",
          "type": "CalendarSystem"
        },
        "timestamp": {
          "desc": "Timestamp represented by the day-of-year label.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        }
      },
      "applicable": [
        "month"
      ]
    },
    "month-label": {
      "desc": "Customize the month label.",
      "scope": {
        "calendarTimestamp": {
          "desc": "Timestamp represented in the configured calendar system.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "calendarIdentity": {
          "desc": "Stable native and Gregorian identity for the configured calendar system.",
          "required": true,
          "tsType": "CalendarDateIdentity",
          "type": "CalendarDateIdentity"
        },
        "calendarSystem": {
          "desc": "Calendar system used to create `calendarTimestamp`.",
          "required": true,
          "tsType": "CalendarSystem",
          "type": "CalendarSystem"
        },
        "monthLabel": {
          "desc": "Formatted month label.",
          "required": true,
          "tsType": "string",
          "type": "String"
        },
        "timestamp": {
          "desc": "Timestamp represented by the month label.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "miniMode": {
          "desc": "Whether the month view is currently rendered in mini mode.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        }
      },
      "applicable": [
        "month"
      ]
    },
    "head-resources": {
      "desc": "Customize the resource header. Defaults to \"Resources\".",
      "scope": {
        "timestamps": {
          "desc": "Visible interval timestamps for the resource header.",
          "required": true,
          "tsType": "Ref<Timestamp[][]> | Timestamp[]",
          "type": "Ref<Timestamp[][]> | Array"
        },
        "days": {
          "desc": "Visible days rendered by the resource view.",
          "required": false,
          "tsType": "Timestamp[]",
          "type": "Array"
        },
        "date": {
          "desc": "Date represented by the resource header.",
          "required": true,
          "tsType": "string",
          "type": "String"
        },
        "resources": {
          "desc": "Resources rendered by the resource view.",
          "required": false,
          "tsType": "Resource[]",
          "type": "Array"
        }
      },
      "applicable": [
        "resource",
        "scheduler"
      ]
    },
    "resource-row": {
      "desc": "Customize a resource row.",
      "scope": {
        "resource": {
          "desc": "Resource represented by the row.",
          "required": true,
          "tsType": "Resource",
          "type": "Resource"
        },
        "resourceIndex": {
          "desc": "Zero-based resource index.",
          "required": true,
          "tsType": "number",
          "type": "Number"
        },
        "indentLevel": {
          "desc": "Nesting level for hierarchical resources.",
          "required": true,
          "tsType": "number",
          "type": "Number"
        },
        "expanded": {
          "desc": "Whether the resource row is expanded.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        }
      },
      "applicable": [
        "resource",
        "scheduler"
      ]
    },
    "resource-label": {
      "desc": "Customize a resource label.",
      "scope": {
        "resource": {
          "desc": "Resource represented by the label.",
          "required": true,
          "tsType": "Resource",
          "type": "Resource"
        },
        "timestamps": {
          "desc": "Visible interval timestamps for the resource.",
          "required": true,
          "tsType": "Ref<Timestamp[][]> | Timestamp[]",
          "type": "Ref<Timestamp[][]> | Array"
        },
        "days": {
          "desc": "Visible days rendered by the resource view.",
          "required": false,
          "tsType": "Timestamp[]",
          "type": "Array"
        },
        "resourceIndex": {
          "desc": "Zero-based resource index.",
          "required": true,
          "tsType": "number",
          "type": "Number"
        },
        "indentLevel": {
          "desc": "Nesting level for hierarchical resources.",
          "required": true,
          "tsType": "number",
          "type": "Number"
        },
        "label": {
          "desc": "Rendered resource label value.",
          "required": true,
          "tsType": "string | number",
          "type": "String | Number"
        },
        "droppable": {
          "desc": "Whether the resource label can accept dropped content.",
          "required": true,
          "tsType": "boolean | string",
          "type": "Boolean | String"
        }
      },
      "applicable": [
        "resource",
        "scheduler"
      ]
    },
    "resource-intervals": {
      "desc": "Customize the interval row for a resource.",
      "scope": {
        "resource": {
          "desc": "Resource represented by the interval row.",
          "required": true,
          "tsType": "Resource",
          "type": "Resource"
        },
        "timestamps": {
          "desc": "Visible interval timestamps for the resource.",
          "required": true,
          "tsType": "Ref<Timestamp[][]>",
          "type": "Ref<Timestamp[][]>"
        },
        "resourceIndex": {
          "desc": "Zero-based resource index.",
          "required": true,
          "tsType": "number",
          "type": "Number"
        },
        "timeStartPosX": {
          "desc": "Helper that returns the horizontal start position for a time.",
          "required": true,
          "tsType": "(_time: string, _clamp?: boolean) => number | false",
          "type": "(_time: string, _clamp?: boolean) => number | false"
        },
        "timeDurationWidth": {
          "desc": "Helper that returns the horizontal width for a duration.",
          "required": true,
          "tsType": "(_minutes: number) => number",
          "type": "(_minutes: number) => number"
        }
      },
      "applicable": [
        "resource"
      ]
    },
    "resource-interval": {
      "desc": "Customize an individual resource interval.",
      "scope": {
        "calendarTimestamp": {
          "desc": "Timestamp represented in the configured calendar system.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "calendarIdentity": {
          "desc": "Stable native and Gregorian identity for the configured calendar system.",
          "required": true,
          "tsType": "CalendarDateIdentity",
          "type": "CalendarDateIdentity"
        },
        "calendarSystem": {
          "desc": "Calendar system used to create `calendarTimestamp`.",
          "required": true,
          "tsType": "CalendarSystem",
          "type": "CalendarSystem"
        },
        "activeDate": {
          "desc": "Whether the interval timestamp is the active date.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "outside": {
          "desc": "Whether the interval timestamp is outside the active month.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "resource": {
          "desc": "Resource represented by the interval.",
          "required": true,
          "tsType": "Resource",
          "type": "Resource"
        },
        "timestamp": {
          "desc": "Timestamp represented by the interval.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "resourceIndex": {
          "desc": "Zero-based resource index.",
          "required": true,
          "tsType": "number",
          "type": "Number"
        },
        "droppable": {
          "desc": "Whether the interval can accept dropped content.",
          "required": true,
          "tsType": "boolean | string",
          "type": "Boolean | String"
        },
        "disabled": {
          "desc": "Whether the interval is disabled.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        }
      },
      "applicable": [
        "resource"
      ]
    },
    "resource-days": {
      "desc": "Customize the rendered days for a scheduler resource.",
      "scope": {
        "resource": {
          "desc": "Resource represented by the scheduler row.",
          "required": true,
          "tsType": "Resource",
          "type": "Resource"
        },
        "resourceIndex": {
          "desc": "Zero-based resource index.",
          "required": true,
          "tsType": "number",
          "type": "Number"
        },
        "indentLevel": {
          "desc": "Nesting level for hierarchical resources.",
          "required": true,
          "tsType": "number",
          "type": "Number"
        },
        "expanded": {
          "desc": "Whether the scheduler resource row is expanded.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "cellWidth": {
          "desc": "Rendered scheduler cell width.",
          "required": false,
          "tsType": "string",
          "type": "String"
        },
        "timestamps": {
          "desc": "Visible interval timestamps.",
          "required": true,
          "tsType": "Timestamp[]",
          "type": "Array"
        },
        "days": {
          "desc": "Visible days rendered by the scheduler.",
          "required": true,
          "tsType": "Timestamp[]",
          "type": "Array"
        }
      },
      "applicable": [
        "scheduler"
      ]
    },
    "days": {
      "desc": "Customize the days row for a task.",
      "scope": {
        "timestamps": {
          "desc": "Visible interval timestamps.",
          "required": true,
          "tsType": "Timestamp[]",
          "type": "Array"
        },
        "days": {
          "desc": "Visible days rendered by the task view.",
          "required": true,
          "tsType": "Timestamp[]",
          "type": "Array"
        },
        "task": {
          "desc": "Task represented by the days row.",
          "required": true,
          "tsType": "Task",
          "type": "Task"
        },
        "taskIndex": {
          "desc": "Zero-based task index.",
          "required": true,
          "tsType": "number",
          "type": "Number"
        },
        "cellWidth": {
          "desc": "Rendered task cell width.",
          "required": true,
          "tsType": "number",
          "type": "Number"
        }
      },
      "applicable": [
        "task"
      ]
    },
    "task": {
      "desc": "Customize a top-level task row.",
      "scope": {
        "start": {
          "desc": "First timestamp rendered by the task view.",
          "required": true,
          "tsType": "Timestamp | null",
          "type": "Timestamp | null"
        },
        "end": {
          "desc": "Last timestamp rendered by the task view.",
          "required": true,
          "tsType": "Timestamp | null",
          "type": "Timestamp | null"
        },
        "task": {
          "desc": "Task represented by the slot.",
          "required": true,
          "tsType": "Task",
          "type": "Task"
        },
        "taskIndex": {
          "desc": "Zero-based task index.",
          "required": true,
          "tsType": "number",
          "type": "Number"
        },
        "indentLevel": {
          "desc": "Nesting level for hierarchical tasks.",
          "required": true,
          "tsType": "number",
          "type": "Number"
        },
        "expanded": {
          "desc": "Whether the task is expanded.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "droppable": {
          "desc": "Whether the task can accept dropped content.",
          "required": true,
          "tsType": "boolean | string",
          "type": "Boolean | String"
        }
      },
      "applicable": [
        "task"
      ]
    },
    "subtask": {
      "desc": "Customize a nested task row.",
      "scope": {
        "start": {
          "desc": "First timestamp rendered by the task view.",
          "required": true,
          "tsType": "Timestamp | null",
          "type": "Timestamp | null"
        },
        "end": {
          "desc": "Last timestamp rendered by the task view.",
          "required": true,
          "tsType": "Timestamp | null",
          "type": "Timestamp | null"
        },
        "task": {
          "desc": "Task represented by the slot.",
          "required": true,
          "tsType": "Task",
          "type": "Task"
        },
        "taskIndex": {
          "desc": "Zero-based task index.",
          "required": true,
          "tsType": "number",
          "type": "Number"
        },
        "indentLevel": {
          "desc": "Nesting level for hierarchical tasks.",
          "required": true,
          "tsType": "number",
          "type": "Number"
        },
        "expanded": {
          "desc": "Whether the task is expanded.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "droppable": {
          "desc": "Whether the task can accept dropped content.",
          "required": true,
          "tsType": "boolean | string",
          "type": "Boolean | String"
        }
      },
      "applicable": [
        "task"
      ]
    },
    "footer-task": {
      "desc": "Customize a task footer row.",
      "scope": {
        "start": {
          "desc": "First timestamp rendered by the task view.",
          "required": true,
          "tsType": "Timestamp | null",
          "type": "Timestamp | null"
        },
        "end": {
          "desc": "Last timestamp rendered by the task view.",
          "required": true,
          "tsType": "Timestamp | null",
          "type": "Timestamp | null"
        },
        "footer": {
          "desc": "Footer task represented by the slot.",
          "required": true,
          "tsType": "Task",
          "type": "Task"
        },
        "index": {
          "desc": "Zero-based footer index.",
          "required": true,
          "tsType": "number",
          "type": "Number"
        }
      },
      "applicable": [
        "task"
      ]
    },
    "footer-day": {
      "desc": "Customize a task footer day cell.",
      "scope": {
        "calendarTimestamp": {
          "desc": "Timestamp represented in the configured calendar system.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "calendarIdentity": {
          "desc": "Stable native and Gregorian identity for the configured calendar system.",
          "required": true,
          "tsType": "CalendarDateIdentity",
          "type": "CalendarDateIdentity"
        },
        "calendarSystem": {
          "desc": "Calendar system used to create `calendarTimestamp`.",
          "required": true,
          "tsType": "CalendarSystem",
          "type": "CalendarSystem"
        },
        "timestamp": {
          "desc": "Timestamp represented by the footer day cell.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "outside": {
          "desc": "Whether the timestamp is outside the active month.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "footer": {
          "desc": "Footer task represented by the day cell.",
          "required": true,
          "tsType": "Task",
          "type": "Task"
        },
        "index": {
          "desc": "Zero-based footer index.",
          "required": true,
          "tsType": "number",
          "type": "Number"
        },
        "disabled": {
          "desc": "Whether the footer day is disabled.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        }
      },
      "applicable": [
        "task"
      ]
    },
    "head-tasks": {
      "desc": "Customize the task header.",
      "scope": {
        "start": {
          "desc": "First timestamp rendered by the task view.",
          "required": true,
          "tsType": "Timestamp | null",
          "type": "Timestamp | null"
        },
        "end": {
          "desc": "Last timestamp rendered by the task view.",
          "required": true,
          "tsType": "Timestamp | null",
          "type": "Timestamp | null"
        }
      },
      "applicable": [
        "task"
      ]
    },
    "title-task": {
      "desc": "Customize a task title row.",
      "scope": {
        "start": {
          "desc": "First timestamp rendered by the task view.",
          "required": true,
          "tsType": "Timestamp | null",
          "type": "Timestamp | null"
        },
        "end": {
          "desc": "Last timestamp rendered by the task view.",
          "required": true,
          "tsType": "Timestamp | null",
          "type": "Timestamp | null"
        },
        "cellWidth": {
          "desc": "Rendered title cell width.",
          "required": false,
          "tsType": "string",
          "type": "String"
        },
        "title": {
          "desc": "Title value represented by the slot.",
          "required": true,
          "tsType": "string",
          "type": "String"
        },
        "index": {
          "desc": "Zero-based title index.",
          "required": true,
          "tsType": "number",
          "type": "Number"
        }
      },
      "applicable": [
        "task"
      ]
    },
    "title-day": {
      "desc": "Customize a task title day cell.",
      "scope": {
        "calendarTimestamp": {
          "desc": "Timestamp represented in the configured calendar system.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "calendarIdentity": {
          "desc": "Stable native and Gregorian identity for the configured calendar system.",
          "required": true,
          "tsType": "CalendarDateIdentity",
          "type": "CalendarDateIdentity"
        },
        "calendarSystem": {
          "desc": "Calendar system used to create `calendarTimestamp`.",
          "required": true,
          "tsType": "CalendarSystem",
          "type": "CalendarSystem"
        },
        "timestamp": {
          "desc": "Timestamp represented by the title day cell.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "outside": {
          "desc": "Whether the timestamp is outside the active month.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "title": {
          "desc": "Title value represented by the title day cell.",
          "required": true,
          "tsType": "string",
          "type": "String"
        },
        "index": {
          "desc": "Zero-based title index.",
          "required": true,
          "tsType": "number",
          "type": "Number"
        },
        "cellWidth": {
          "desc": "Rendered title day cell width.",
          "required": true,
          "tsType": "number",
          "type": "Number"
        },
        "disabled": {
          "desc": "Whether the title day is disabled.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        }
      },
      "applicable": [
        "task"
      ]
    }
  }
}
