Read more on MDN
let createSession: ( WebAPI.EncryptedMediaExtensionsAPI.mediaKeys, ~sessionType: WebAPI.EncryptedMediaExtensionsAPI.mediaKeySessionType=?,) => WebAPI.EncryptedMediaExtensionsAPI.mediaKeySession
let getStatusForPolicy: ( WebAPI.EncryptedMediaExtensionsAPI.mediaKeys, ~policy: WebAPI.EncryptedMediaExtensionsAPI.mediaKeysPolicy=?,) => Promise.t< WebAPI.EncryptedMediaExtensionsAPI.mediaKeyStatus,>
let setServerCertificate: ( WebAPI.EncryptedMediaExtensionsAPI.mediaKeys, DataView.t,) => Promise.t<bool>
let setServerCertificate2: ( WebAPI.EncryptedMediaExtensionsAPI.mediaKeys, ArrayBuffer.t,) => Promise.t<bool>