type t = Dom.keyboardEvent;
include { ... };
let bubbles: t => bool;let cancelable: t => bool;let composed: t => bool;let currentTarget: t => Dom.eventTarget;let defaultPrevented: t => bool;
let eventPhase: t => Webapi__Dom__Types.EventPhase.t;
let target: t => Dom.eventTarget;let timeStamp: t => float;let type_: t => string;let isTrusted: t => bool;let preventDefault: t => unit;let stopImmediatePropagation: t => unit;let stopPropagation: t => unit;
include { ... };
let detail: t => int;let view: t => Dom.window;
let make: string => t;let makeWithOptions: string => Js.t({.. }) => t;let altKey: t => bool;let code: t => string;let ctrlKey: t => bool;let isComposing: t => bool;let key: t => string;let locale: t => string;let location: t => int;let metaKey: t => bool;let repeat: t => bool;let shiftKey: t => bool;let getModifierState: string => t => bool;
let getModifierState: Webapi__Dom__Types.modifierKey => t => bool;