{
  "generated_at": "2026-07-24T13:02:55.736Z",
  "type": "component",
  "meta": {
    "docsUrl": "/developing/qcalendar-scheduler"
  },
  "props": {
    "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 calendar, 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"
    },
    "view": {
      "desc": "Scheduler view mode.",
      "type": "String",
      "tsType": "SchedulerProps['view']",
      "values": [
        "'day'",
        "'week'",
        "'month'",
        "'month-interval'"
      ],
      "default": "day",
      "category": "display"
    },
    "model-resources": {
      "desc": "Resources rendered by the scheduler.",
      "type": "Array",
      "tsType": "SchedulerProps['modelResources']",
      "category": "model"
    },
    "resource-key": {
      "desc": "Resource field used as the unique key.",
      "type": "String",
      "tsType": "SchedulerProps['resourceKey']",
      "default": "id",
      "category": "model"
    },
    "resource-label": {
      "desc": "Resource field used as the display label.",
      "type": "String",
      "tsType": "SchedulerProps['resourceLabel']",
      "default": "label",
      "category": "model"
    },
    "resource-height": {
      "desc": "Height in pixels or CSS units for each resource row.",
      "type": "Number | String",
      "tsType": "SchedulerProps['resourceHeight']",
      "default": "0",
      "category": "layout"
    },
    "resource-min-height": {
      "desc": "Minimum height in pixels or CSS units for each resource row.",
      "type": "Number | String",
      "tsType": "SchedulerProps['resourceMinHeight']",
      "default": "70",
      "category": "layout"
    },
    "resource-style": {
      "desc": "Function that returns inline styles for resource rows.",
      "type": "Function",
      "tsType": "SchedulerProps['resourceStyle']",
      "default": "null",
      "category": "style"
    },
    "resource-class": {
      "desc": "Function that returns CSS classes for resource rows.",
      "type": "Function",
      "tsType": "SchedulerProps['resourceClass']",
      "default": "null",
      "category": "style"
    },
    "weekday-style": {
      "desc": "Function that returns inline styles for weekday header cells.",
      "type": "Function",
      "tsType": "SchedulerProps['weekdayStyle']",
      "default": "null",
      "category": "style"
    },
    "weekday-class": {
      "desc": "Function that returns CSS classes for weekday header cells.",
      "type": "Function",
      "tsType": "SchedulerProps['weekdayClass']",
      "default": "null",
      "category": "style"
    },
    "day-style": {
      "desc": "Function that returns inline styles for day cells.",
      "type": "Function",
      "tsType": "SchedulerProps['dayStyle']",
      "default": "null",
      "category": "style"
    },
    "day-class": {
      "desc": "Function that returns CSS classes for day cells.",
      "type": "Function",
      "tsType": "SchedulerProps['dayClass']",
      "default": "null",
      "category": "style"
    },
    "date-header": {
      "desc": "Header layout used for date labels.",
      "type": "String",
      "tsType": "SchedulerProps['dateHeader']",
      "default": "stacked",
      "values": [
        "'stacked'",
        "'inline'",
        "'inverted'"
      ],
      "category": "display"
    },
    "column-count": {
      "desc": "Number of columns rendered when a single day is split into columns.",
      "type": "Number | String",
      "tsType": "ColumnProps['columnCount']",
      "default": "0",
      "category": "layout"
    },
    "column-index-start": {
      "desc": "Starting column index used when rendering split day columns.",
      "type": "Number | String",
      "tsType": "ColumnProps['columnIndexStart']",
      "default": "0",
      "category": "layout"
    },
    "max-days": {
      "desc": "Maximum number of days rendered by day-like views.",
      "type": "Number",
      "tsType": "MaxDaysProps['maxDays']",
      "default": "1",
      "category": "display"
    },
    "now": {
      "desc": "Current timestamp override used for deterministic current-time rendering.",
      "type": "String",
      "default": "",
      "category": "behavior"
    },
    "cell-width": {
      "desc": "Fixed cell width used by sticky or horizontally scrolling displays.",
      "type": "Number | String",
      "category": "layout"
    },
    "use-navigation": {
      "desc": "Enables keyboard navigation for supported calendar cells.",
      "type": "Boolean",
      "category": "behavior"
    }
  },
  "events": {
    "update:model-value": {
      "desc": "Emitted when the model value changes.",
      "params": {
        "value": {
          "desc": "New model value.",
          "required": true,
          "tsType": "string",
          "type": "String"
        }
      }
    },
    "update:model-resources": {
      "desc": "Emitted when the resources model changes.",
      "params": {
        "value": {
          "desc": "New resources array.",
          "required": true,
          "tsType": "Resource[]",
          "type": "Array"
        }
      }
    },
    "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"
        }
      }
    },
    "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"
        }
      }
    },
    "moved": {
      "desc": "Emitted when the calendar moves to a new date.",
      "params": {
        "timestamp": {
          "desc": "Timestamp moved to.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        }
      }
    },
    "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"
        }
      }
    },
    "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"
        }
      }
    },
    "click-date": {
      "desc": "Interact with a scheduler date button.",
      "params": {
        "scope": {
          "desc": "Scheduler 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"
            }
          },
          "required": true,
          "tsType": "HeadDayButtonSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "contextmenu-date": {
      "desc": "Interact with a scheduler date button.",
      "params": {
        "scope": {
          "desc": "Scheduler 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"
            }
          },
          "required": true,
          "tsType": "HeadDayButtonSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mousedown-date": {
      "desc": "Interact with a scheduler date button.",
      "params": {
        "scope": {
          "desc": "Scheduler 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"
            }
          },
          "required": true,
          "tsType": "HeadDayButtonSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mousemove-date": {
      "desc": "Interact with a scheduler date button.",
      "params": {
        "scope": {
          "desc": "Scheduler 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"
            }
          },
          "required": true,
          "tsType": "HeadDayButtonSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mouseup-date": {
      "desc": "Interact with a scheduler date button.",
      "params": {
        "scope": {
          "desc": "Scheduler 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"
            }
          },
          "required": true,
          "tsType": "HeadDayButtonSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mouseenter-date": {
      "desc": "Interact with a scheduler date button.",
      "params": {
        "scope": {
          "desc": "Scheduler 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"
            }
          },
          "required": true,
          "tsType": "HeadDayButtonSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mouseleave-date": {
      "desc": "Interact with a scheduler date button.",
      "params": {
        "scope": {
          "desc": "Scheduler 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"
            }
          },
          "required": true,
          "tsType": "HeadDayButtonSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "touchstart-date": {
      "desc": "Interact with a scheduler date button.",
      "params": {
        "scope": {
          "desc": "Scheduler 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"
            }
          },
          "required": true,
          "tsType": "HeadDayButtonSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "touchmove-date": {
      "desc": "Interact with a scheduler date button.",
      "params": {
        "scope": {
          "desc": "Scheduler 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"
            }
          },
          "required": true,
          "tsType": "HeadDayButtonSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "touchend-date": {
      "desc": "Interact with a scheduler date button.",
      "params": {
        "scope": {
          "desc": "Scheduler 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"
            }
          },
          "required": true,
          "tsType": "HeadDayButtonSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "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"
        }
      }
    },
    "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"
        }
      }
    },
    "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"
        }
      }
    },
    "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"
        }
      }
    },
    "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"
        }
      }
    },
    "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"
        }
      }
    },
    "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"
        }
      }
    },
    "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"
        }
      }
    },
    "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"
        }
      }
    },
    "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"
        }
      }
    },
    "click-head-resources": {
      "desc": "Interact with the scheduler resource header.",
      "params": {
        "scope": {
          "desc": "Scheduler 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"
        }
      }
    },
    "contextmenu-head-resources": {
      "desc": "Interact with the scheduler resource header.",
      "params": {
        "scope": {
          "desc": "Scheduler 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"
        }
      }
    },
    "mousedown-head-resources": {
      "desc": "Interact with the scheduler resource header.",
      "params": {
        "scope": {
          "desc": "Scheduler 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"
        }
      }
    },
    "mousemove-head-resources": {
      "desc": "Interact with the scheduler resource header.",
      "params": {
        "scope": {
          "desc": "Scheduler 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"
        }
      }
    },
    "mouseup-head-resources": {
      "desc": "Interact with the scheduler resource header.",
      "params": {
        "scope": {
          "desc": "Scheduler 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"
        }
      }
    },
    "mouseenter-head-resources": {
      "desc": "Interact with the scheduler resource header.",
      "params": {
        "scope": {
          "desc": "Scheduler 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"
        }
      }
    },
    "mouseleave-head-resources": {
      "desc": "Interact with the scheduler resource header.",
      "params": {
        "scope": {
          "desc": "Scheduler 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"
        }
      }
    },
    "touchstart-head-resources": {
      "desc": "Interact with the scheduler resource header.",
      "params": {
        "scope": {
          "desc": "Scheduler 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"
        }
      }
    },
    "touchmove-head-resources": {
      "desc": "Interact with the scheduler resource header.",
      "params": {
        "scope": {
          "desc": "Scheduler 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"
        }
      }
    },
    "touchend-head-resources": {
      "desc": "Interact with the scheduler resource header.",
      "params": {
        "scope": {
          "desc": "Scheduler 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"
        }
      }
    },
    "click-head-day": {
      "desc": "Interact with a scheduler header day.",
      "params": {
        "scope": {
          "desc": "Scheduler 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 scheduler header day.",
              "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"
            },
            "droppable": {
              "desc": "Whether the header day can accept dropped content.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the header day is disabled.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "columnIndex": {
              "desc": "Zero-based scheduler column index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "SchedulerHeadDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "contextmenu-head-day": {
      "desc": "Interact with a scheduler header day.",
      "params": {
        "scope": {
          "desc": "Scheduler 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 scheduler header day.",
              "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"
            },
            "droppable": {
              "desc": "Whether the header day can accept dropped content.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the header day is disabled.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "columnIndex": {
              "desc": "Zero-based scheduler column index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "SchedulerHeadDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mousedown-head-day": {
      "desc": "Interact with a scheduler header day.",
      "params": {
        "scope": {
          "desc": "Scheduler 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 scheduler header day.",
              "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"
            },
            "droppable": {
              "desc": "Whether the header day can accept dropped content.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the header day is disabled.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "columnIndex": {
              "desc": "Zero-based scheduler column index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "SchedulerHeadDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mousemove-head-day": {
      "desc": "Interact with a scheduler header day.",
      "params": {
        "scope": {
          "desc": "Scheduler 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 scheduler header day.",
              "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"
            },
            "droppable": {
              "desc": "Whether the header day can accept dropped content.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the header day is disabled.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "columnIndex": {
              "desc": "Zero-based scheduler column index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "SchedulerHeadDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mouseup-head-day": {
      "desc": "Interact with a scheduler header day.",
      "params": {
        "scope": {
          "desc": "Scheduler 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 scheduler header day.",
              "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"
            },
            "droppable": {
              "desc": "Whether the header day can accept dropped content.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the header day is disabled.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "columnIndex": {
              "desc": "Zero-based scheduler column index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "SchedulerHeadDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mouseenter-head-day": {
      "desc": "Interact with a scheduler header day.",
      "params": {
        "scope": {
          "desc": "Scheduler 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 scheduler header day.",
              "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"
            },
            "droppable": {
              "desc": "Whether the header day can accept dropped content.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the header day is disabled.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "columnIndex": {
              "desc": "Zero-based scheduler column index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "SchedulerHeadDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mouseleave-head-day": {
      "desc": "Interact with a scheduler header day.",
      "params": {
        "scope": {
          "desc": "Scheduler 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 scheduler header day.",
              "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"
            },
            "droppable": {
              "desc": "Whether the header day can accept dropped content.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the header day is disabled.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "columnIndex": {
              "desc": "Zero-based scheduler column index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "SchedulerHeadDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "touchstart-head-day": {
      "desc": "Interact with a scheduler header day.",
      "params": {
        "scope": {
          "desc": "Scheduler 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 scheduler header day.",
              "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"
            },
            "droppable": {
              "desc": "Whether the header day can accept dropped content.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the header day is disabled.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "columnIndex": {
              "desc": "Zero-based scheduler column index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "SchedulerHeadDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "touchmove-head-day": {
      "desc": "Interact with a scheduler header day.",
      "params": {
        "scope": {
          "desc": "Scheduler 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 scheduler header day.",
              "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"
            },
            "droppable": {
              "desc": "Whether the header day can accept dropped content.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the header day is disabled.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "columnIndex": {
              "desc": "Zero-based scheduler column index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "SchedulerHeadDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "touchend-head-day": {
      "desc": "Interact with a scheduler header day.",
      "params": {
        "scope": {
          "desc": "Scheduler 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 scheduler header day.",
              "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"
            },
            "droppable": {
              "desc": "Whether the header day can accept dropped content.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the header day is disabled.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "columnIndex": {
              "desc": "Zero-based scheduler column index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "SchedulerHeadDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "click-resource": {
      "desc": "Interact with a scheduler resource label.",
      "params": {
        "scope": {
          "desc": "Scheduler 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"
        }
      }
    },
    "contextmenu-resource": {
      "desc": "Interact with a scheduler resource label.",
      "params": {
        "scope": {
          "desc": "Scheduler 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"
        }
      }
    },
    "mousedown-resource": {
      "desc": "Interact with a scheduler resource label.",
      "params": {
        "scope": {
          "desc": "Scheduler 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"
        }
      }
    },
    "mousemove-resource": {
      "desc": "Interact with a scheduler resource label.",
      "params": {
        "scope": {
          "desc": "Scheduler 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"
        }
      }
    },
    "mouseup-resource": {
      "desc": "Interact with a scheduler resource label.",
      "params": {
        "scope": {
          "desc": "Scheduler 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"
        }
      }
    },
    "mouseenter-resource": {
      "desc": "Interact with a scheduler resource label.",
      "params": {
        "scope": {
          "desc": "Scheduler 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"
        }
      }
    },
    "mouseleave-resource": {
      "desc": "Interact with a scheduler resource label.",
      "params": {
        "scope": {
          "desc": "Scheduler 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"
        }
      }
    },
    "touchstart-resource": {
      "desc": "Interact with a scheduler resource label.",
      "params": {
        "scope": {
          "desc": "Scheduler 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"
        }
      }
    },
    "touchmove-resource": {
      "desc": "Interact with a scheduler resource label.",
      "params": {
        "scope": {
          "desc": "Scheduler 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"
        }
      }
    },
    "touchend-resource": {
      "desc": "Interact with a scheduler resource label.",
      "params": {
        "scope": {
          "desc": "Scheduler 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"
        }
      }
    }
  },
  "slots": {
    "head-resources": {
      "desc": "Customize the scheduler 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"
        }
      }
    },
    "head-days-events": {
      "desc": "Render content in the scheduler 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>"
        }
      }
    },
    "head-day": {
      "desc": "Customize the scheduler 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 scheduler header day.",
          "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"
        },
        "droppable": {
          "desc": "Whether the header day can accept dropped content.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "disabled": {
          "desc": "Whether the header day is disabled.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "columnIndex": {
          "desc": "Zero-based scheduler column index.",
          "required": true,
          "tsType": "number",
          "type": "Number"
        }
      }
    },
    "head-date": {
      "desc": "Customize the date area inside the scheduler 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 scheduler header day.",
          "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"
        },
        "droppable": {
          "desc": "Whether the header day can accept dropped content.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "disabled": {
          "desc": "Whether the header day is disabled.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "columnIndex": {
          "desc": "Zero-based scheduler column index.",
          "required": true,
          "tsType": "number",
          "type": "Number"
        }
      }
    },
    "head-day-event": {
      "desc": "Render event content inside the scheduler 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 scheduler header day.",
          "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"
        },
        "droppable": {
          "desc": "Whether the header day can accept dropped content.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "disabled": {
          "desc": "Whether the header day is disabled.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "columnIndex": {
          "desc": "Zero-based scheduler column index.",
          "required": true,
          "tsType": "number",
          "type": "Number"
        }
      }
    },
    "head-weekday-label": {
      "desc": "Customize the scheduler weekday 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 scheduler weekday header.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "outside": {
          "desc": "Whether the timestamp is outside the active month.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "shortWeekdayLabel": {
          "desc": "Whether the weekday label is rendered in short form.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "disabled": {
          "desc": "Whether the weekday label is disabled.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        }
      }
    },
    "head-day-label": {
      "desc": "Customize the scheduler day 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"
        },
        "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"
        }
      }
    },
    "head-day-button": {
      "desc": "Customize the scheduler 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"
        }
      }
    },
    "column-header-before": {
      "desc": "Render content before a scheduler 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"
        }
      }
    },
    "column-header-after": {
      "desc": "Render content after a scheduler 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"
        }
      }
    },
    "resource-row": {
      "desc": "Customize a scheduler 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"
        }
      }
    },
    "resource-label": {
      "desc": "Customize a scheduler 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"
        }
      }
    },
    "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"
        }
      }
    },
    "day": {
      "desc": "Customize a scheduler 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 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"
        }
      }
    }
  },
  "methods": {
    "prev": {
      "desc": "Moves the scheduler 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",
      "returns": null
    },
    "next": {
      "desc": "Moves the scheduler 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",
      "returns": null
    },
    "move": {
      "desc": "Moves the scheduler 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",
      "returns": null
    },
    "moveToToday": {
      "desc": "Moves the scheduler view to today.",
      "tsSignature": "function moveToToday(): void",
      "type": "Function",
      "returns": null
    },
    "updateCurrent": {
      "desc": "Refreshes the scheduler view's current date/time state.",
      "tsSignature": "function updateCurrent(): void",
      "type": "Function",
      "returns": null
    },
    "scrollToDate": {
      "desc": "Scrolls horizontally to a rendered date.",
      "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",
      "returns": {
        "desc": "Whether the requested date is rendered and the scroll was applied or queued.",
        "type": "boolean",
        "tsType": "boolean"
      }
    }
  }
}
