type tag
;type t
= synthetic(tag)
;
external bubbles: t => bool = "BS:4.0.7„•¦¾° B‘@@@˜ 'bubbles@""";
external cancelable: t => bool = "BS:4.0.7„•¦¾° B‘@@@˜ *cancelable@""";
external currentTarget: t => Js.t({.. }) = "BS:4.0.7„•¦¾° B‘@@@˜ -currentTarget@""";
external defaultPrevented: t => bool = "BS:4.0.7„•¦¾° B‘@@@˜ 0defaultPrevented@""";
external eventPhase: t => int = "BS:4.0.7„•¦¾° B‘@@@˜ *eventPhase@""";
external isTrusted: t => bool = "BS:4.0.7„•¦¾° B‘@@@˜ )isTrusted@""";
external nativeEvent: t => Js.t({.. }) = "BS:4.0.7„•¦¾° B‘@@@˜ +nativeEvent@""";
external preventDefault: t => unit = "BS:4.0.7„•¦¾° B‘@@E•À.preventDefault@@@""";
external isDefaultPrevented: t => bool = "BS:4.0.7„•¦¾ ° B‘@@@•À2isDefaultPrevented@@@""";
external stopPropagation: t => unit = "BS:4.0.7„•¦¾° B‘@@E•À/stopPropagation@@@""";
external isPropagationStopped: t => bool = "BS:4.0.7„•¦¾"° B‘@@@•À4isPropagationStopped@@@""";
external target: t => Js.t({.. }) = "BS:4.0.7„•¦¾° B‘@@@˜ &target@""";
external timeStamp: t => float = "BS:4.0.7„•¦¾° B‘@@@˜ )timeStamp@""";
external type_: t => string = "BS:4.0.7„•¦¾° B‘@@@˜ $type@""type";
external persist: t => unit = "BS:4.0.7„•¦¾° B‘@@E•À'persist@@@""";
external altKey: t => bool = "BS:4.0.7„•¦¾° B‘@@@˜ &altKey@""";
external charCode: t => int = "BS:4.0.7„•¦¾° B‘@@@˜ (charCode@""";
external ctrlKey: t => bool = "BS:4.0.7„•¦¾° B‘@@@˜ 'ctrlKey@""";
external getModifierState: t => string => bool = "BS:4.0.7„•¦¾# ° B‘@ B@@•À0getModifierState@@@""";
external key: t => string = "BS:4.0.7„•¦¾° B‘@@@˜ #key@""";
external keyCode: t => int = "BS:4.0.7„•¦¾° B‘@@@˜ 'keyCode@""";
external locale: t => string = "BS:4.0.7„•¦¾° B‘@@@˜ &locale@""";
external location: t => int = "BS:4.0.7„•¦¾° B‘@@@˜ (location@""";
external metaKey: t => bool = "BS:4.0.7„•¦¾° B‘@@@˜ 'metaKey@""";
external repeat: t => bool = "BS:4.0.7„•¦¾° B‘@@@˜ &repeat@""";
external shiftKey: t => bool = "BS:4.0.7„•¦¾° B‘@@@˜ (shiftKey@""";
external which: t => int = "BS:4.0.7„•¦¾° B‘@@@˜ %which@""";