Class deriving from HTMLElement, from which the resulting class will inherit.
Type that maps attribute names to attribute types.
Type that maps event names (a.k.a event types) to either Event-derived
classes (e.g. MouseEvent) or any other type. The latter will be interpreted as a type of the
detail
property of a CustomEvent.
Represents a constructor for the HTMLElement-derived classes.