Read more on MDN
let canShare: ( WebAPI.DOMAPI.navigator, ~data: WebAPI.DOMAPI.shareData=?,) => bool
let clearAppBadge: WebAPI.DOMAPI.navigator => Promise.t<unit>
let getGamepads: WebAPI.DOMAPI.navigator => array<WebAPI.GamepadAPI.gamepad>
let registerProtocolHandler: ( WebAPI.DOMAPI.navigator, ~scheme: string, ~url: string,) => unit
let requestMediaKeySystemAccess: ( WebAPI.DOMAPI.navigator, ~keySystem: string, ~supportedConfigurations: array< WebAPI.EncryptedMediaExtensionsAPI.mediaKeySystemConfiguration, >,) => Promise.t< WebAPI.EncryptedMediaExtensionsAPI.mediaKeySystemAccess,>
let requestMIDIAccess: ( WebAPI.DOMAPI.navigator, ~options: WebAPI.WebMIDIAPI.midiOptions=?,) => Promise.t<WebAPI.WebMIDIAPI.midiAccess>
let sendBeacon: ( WebAPI.DOMAPI.navigator, ~url: string, ~data: WebAPI.FileAPI.readableStream<unit>=?,) => bool
let sendBeacon2: ( WebAPI.DOMAPI.navigator, ~url: string, ~data: WebAPI.FileAPI.blob=?,) => bool
let sendBeacon3: ( WebAPI.DOMAPI.navigator, ~url: string, ~data: DataView.t=?,) => bool
let sendBeacon4: ( WebAPI.DOMAPI.navigator, ~url: string, ~data: ArrayBuffer.t=?,) => bool
let sendBeacon5: ( WebAPI.DOMAPI.navigator, ~url: string, ~data: WebAPI.FetchAPI.formData=?,) => bool
let sendBeacon6: ( WebAPI.DOMAPI.navigator, ~url: string, ~data: WebAPI.FetchAPI.urlSearchParams=?,) => bool
let sendBeacon7: ( WebAPI.DOMAPI.navigator, ~url: string, ~data: string=?,) => bool
let setAppBadge: ( WebAPI.DOMAPI.navigator, ~contents: int=?,) => Promise.t<unit>
let share: ( WebAPI.DOMAPI.navigator, ~data: WebAPI.DOMAPI.shareData=?,) => Promise.t<unit>
let vibrate: (WebAPI.DOMAPI.navigator, int) => bool
let vibrate2: (WebAPI.DOMAPI.navigator, array<int>) => bool