public val org.w3c.dom.encryptedmedia.MediaKeyStatus.Companion.EXPIRED: org.w3c.dom.encryptedmedia.MediaKeyStatus { get; } public val org.w3c.dom.encryptedmedia.MediaKeyMessageType.Companion.INDIVIDUALIZATION_REQUEST: org.w3c.dom.encryptedmedia.MediaKeyMessageType { get; } public val org.w3c.dom.encryptedmedia.MediaKeyStatus.Companion.INTERNAL_ERROR: org.w3c.dom.encryptedmedia.MediaKeyStatus { get; } public val org.w3c.dom.encryptedmedia.MediaKeyMessageType.Companion.LICENSE_RELEASE: org.w3c.dom.encryptedmedia.MediaKeyMessageType { get; } public val org.w3c.dom.encryptedmedia.MediaKeyMessageType.Companion.LICENSE_RENEWAL: org.w3c.dom.encryptedmedia.MediaKeyMessageType { get; } public val org.w3c.dom.encryptedmedia.MediaKeyMessageType.Companion.LICENSE_REQUEST: org.w3c.dom.encryptedmedia.MediaKeyMessageType { get; } public val org.w3c.dom.encryptedmedia.MediaKeysRequirement.Companion.NOT_ALLOWED: org.w3c.dom.encryptedmedia.MediaKeysRequirement { get; } public val org.w3c.dom.encryptedmedia.MediaKeysRequirement.Companion.OPTIONAL: org.w3c.dom.encryptedmedia.MediaKeysRequirement { get; } public val org.w3c.dom.encryptedmedia.MediaKeyStatus.Companion.OUTPUT_DOWNSCALED: org.w3c.dom.encryptedmedia.MediaKeyStatus { get; } public val org.w3c.dom.encryptedmedia.MediaKeyStatus.Companion.OUTPUT_RESTRICTED: org.w3c.dom.encryptedmedia.MediaKeyStatus { get; } public val org.w3c.dom.encryptedmedia.MediaKeySessionType.Companion.PERSISTENT_LICENSE: org.w3c.dom.encryptedmedia.MediaKeySessionType { get; } public val org.w3c.dom.encryptedmedia.MediaKeyStatus.Companion.RELEASED: org.w3c.dom.encryptedmedia.MediaKeyStatus { get; } public val org.w3c.dom.encryptedmedia.MediaKeysRequirement.Companion.REQUIRED: org.w3c.dom.encryptedmedia.MediaKeysRequirement { get; } public val org.w3c.dom.encryptedmedia.MediaKeyStatus.Companion.STATUS_PENDING: org.w3c.dom.encryptedmedia.MediaKeyStatus { get; } public val org.w3c.dom.encryptedmedia.MediaKeySessionType.Companion.TEMPORARY: org.w3c.dom.encryptedmedia.MediaKeySessionType { get; } public val org.w3c.dom.encryptedmedia.MediaKeyStatus.Companion.USABLE: org.w3c.dom.encryptedmedia.MediaKeyStatus { get; } @kotlin.internal.InlineOnly public inline fun MediaEncryptedEventInit(initDataType: kotlin.String? = ..., initData: org.khronos.webgl.ArrayBuffer? = ..., bubbles: kotlin.Boolean? = ..., cancelable: kotlin.Boolean? = ..., composed: kotlin.Boolean? = ...): org.w3c.dom.encryptedmedia.MediaEncryptedEventInit @kotlin.internal.InlineOnly public inline fun MediaKeyMessageEventInit(messageType: org.w3c.dom.encryptedmedia.MediaKeyMessageType?, message: org.khronos.webgl.ArrayBuffer?, bubbles: kotlin.Boolean? = ..., cancelable: kotlin.Boolean? = ..., composed: kotlin.Boolean? = ...): org.w3c.dom.encryptedmedia.MediaKeyMessageEventInit @kotlin.internal.InlineOnly public inline fun MediaKeySystemConfiguration(label: kotlin.String? = ..., initDataTypes: kotlin.Array? = ..., audioCapabilities: kotlin.Array? = ..., videoCapabilities: kotlin.Array? = ..., distinctiveIdentifier: org.w3c.dom.encryptedmedia.MediaKeysRequirement? = ..., persistentState: org.w3c.dom.encryptedmedia.MediaKeysRequirement? = ..., sessionTypes: kotlin.Array? = ...): org.w3c.dom.encryptedmedia.MediaKeySystemConfiguration @kotlin.internal.InlineOnly public inline fun MediaKeySystemMediaCapability(contentType: kotlin.String? = ..., robustness: kotlin.String? = ...): org.w3c.dom.encryptedmedia.MediaKeySystemMediaCapability public open external class MediaEncryptedEvent : org.w3c.dom.events.Event { public constructor MediaEncryptedEvent(type: kotlin.String, eventInitDict: org.w3c.dom.encryptedmedia.MediaEncryptedEventInit = ...) public open val initData: org.khronos.webgl.ArrayBuffer? { get; } public open val initDataType: kotlin.String { get; } public companion object of MediaEncryptedEvent { public final val AT_TARGET: kotlin.Short { get; } public final val BUBBLING_PHASE: kotlin.Short { get; } public final val CAPTURING_PHASE: kotlin.Short { get; } public final val NONE: kotlin.Short { get; } } } public external interface MediaEncryptedEventInit : org.w3c.dom.EventInit { public open var initData: org.khronos.webgl.ArrayBuffer? { get; set; } public open var initDataType: kotlin.String? { get; set; } } public open external class MediaKeyMessageEvent : org.w3c.dom.events.Event { public constructor MediaKeyMessageEvent(type: kotlin.String, eventInitDict: org.w3c.dom.encryptedmedia.MediaKeyMessageEventInit) public open val message: org.khronos.webgl.ArrayBuffer { get; } public open val messageType: org.w3c.dom.encryptedmedia.MediaKeyMessageType { get; } public companion object of MediaKeyMessageEvent { public final val AT_TARGET: kotlin.Short { get; } public final val BUBBLING_PHASE: kotlin.Short { get; } public final val CAPTURING_PHASE: kotlin.Short { get; } public final val NONE: kotlin.Short { get; } } } public external interface MediaKeyMessageEventInit : org.w3c.dom.EventInit { public abstract var message: org.khronos.webgl.ArrayBuffer? { get; set; } public abstract var messageType: org.w3c.dom.encryptedmedia.MediaKeyMessageType? { get; set; } } @kotlin.js.JsName(name = "null") public external interface MediaKeyMessageType { public companion object of MediaKeyMessageType { } } public abstract external class MediaKeySession : org.w3c.dom.events.EventTarget { public constructor MediaKeySession() public open val closed: kotlin.js.Promise { get; } public open val expiration: kotlin.Double { get; } public open val keyStatuses: org.w3c.dom.encryptedmedia.MediaKeyStatusMap { get; } public open var onkeystatuseschange: ((org.w3c.dom.events.Event) -> dynamic)? { get; set; } public open var onmessage: ((org.w3c.dom.MessageEvent) -> dynamic)? { get; set; } public open val sessionId: kotlin.String { get; } public final fun close(): kotlin.js.Promise public final fun generateRequest(initDataType: kotlin.String, initData: dynamic): kotlin.js.Promise public final fun load(sessionId: kotlin.String): kotlin.js.Promise public final fun remove(): kotlin.js.Promise public final fun update(response: dynamic): kotlin.js.Promise } @kotlin.js.JsName(name = "null") public external interface MediaKeySessionType { public companion object of MediaKeySessionType { } } @kotlin.js.JsName(name = "null") public external interface MediaKeyStatus { public companion object of MediaKeyStatus { } } public abstract external class MediaKeyStatusMap { public constructor MediaKeyStatusMap() public open val size: kotlin.Int { get; } public final fun get(keyId: dynamic): kotlin.Any? public final fun has(keyId: dynamic): kotlin.Boolean } public abstract external class MediaKeySystemAccess { public constructor MediaKeySystemAccess() public open val keySystem: kotlin.String { get; } public final fun createMediaKeys(): kotlin.js.Promise public final fun getConfiguration(): org.w3c.dom.encryptedmedia.MediaKeySystemConfiguration } public external interface MediaKeySystemConfiguration { public open var audioCapabilities: kotlin.Array? { get; set; } public open var distinctiveIdentifier: org.w3c.dom.encryptedmedia.MediaKeysRequirement? { get; set; } public open var initDataTypes: kotlin.Array? { get; set; } public open var label: kotlin.String? { get; set; } public open var persistentState: org.w3c.dom.encryptedmedia.MediaKeysRequirement? { get; set; } public open var sessionTypes: kotlin.Array? { get; set; } public open var videoCapabilities: kotlin.Array? { get; set; } } public external interface MediaKeySystemMediaCapability { public open var contentType: kotlin.String? { get; set; } public open var robustness: kotlin.String? { get; set; } } public abstract external class MediaKeys { public constructor MediaKeys() public final fun createSession(sessionType: org.w3c.dom.encryptedmedia.MediaKeySessionType = ...): org.w3c.dom.encryptedmedia.MediaKeySession public final fun setServerCertificate(serverCertificate: dynamic): kotlin.js.Promise } @kotlin.js.JsName(name = "null") public external interface MediaKeysRequirement { public companion object of MediaKeysRequirement { } }