public val org.w3c.dom.mediacapture.MediaDeviceKind.Companion.AUDIOINPUT: org.w3c.dom.mediacapture.MediaDeviceKind { get; } public val org.w3c.dom.mediacapture.MediaDeviceKind.Companion.AUDIOOUTPUT: org.w3c.dom.mediacapture.MediaDeviceKind { get; } public val org.w3c.dom.mediacapture.VideoResizeModeEnum.Companion.CROP_AND_SCALE: org.w3c.dom.mediacapture.VideoResizeModeEnum { get; } public val org.w3c.dom.mediacapture.MediaStreamTrackState.Companion.ENDED: org.w3c.dom.mediacapture.MediaStreamTrackState { get; } public val org.w3c.dom.mediacapture.VideoFacingModeEnum.Companion.ENVIRONMENT: org.w3c.dom.mediacapture.VideoFacingModeEnum { get; } public val org.w3c.dom.mediacapture.VideoFacingModeEnum.Companion.LEFT: org.w3c.dom.mediacapture.VideoFacingModeEnum { get; } public val org.w3c.dom.mediacapture.MediaStreamTrackState.Companion.LIVE: org.w3c.dom.mediacapture.MediaStreamTrackState { get; } public val org.w3c.dom.mediacapture.VideoResizeModeEnum.Companion.NONE: org.w3c.dom.mediacapture.VideoResizeModeEnum { get; } public val org.w3c.dom.mediacapture.VideoFacingModeEnum.Companion.RIGHT: org.w3c.dom.mediacapture.VideoFacingModeEnum { get; } public val org.w3c.dom.mediacapture.VideoFacingModeEnum.Companion.USER: org.w3c.dom.mediacapture.VideoFacingModeEnum { get; } public val org.w3c.dom.mediacapture.MediaDeviceKind.Companion.VIDEOINPUT: org.w3c.dom.mediacapture.MediaDeviceKind { get; } @kotlin.internal.InlineOnly public inline fun Capabilities(): org.w3c.dom.mediacapture.Capabilities @kotlin.internal.InlineOnly public inline fun ConstrainBooleanParameters(exact: kotlin.Boolean? = ..., ideal: kotlin.Boolean? = ...): org.w3c.dom.mediacapture.ConstrainBooleanParameters @kotlin.internal.InlineOnly public inline fun ConstrainDOMStringParameters(exact: dynamic = ..., ideal: dynamic = ...): org.w3c.dom.mediacapture.ConstrainDOMStringParameters @kotlin.internal.InlineOnly public inline fun ConstrainDoubleRange(exact: kotlin.Double? = ..., ideal: kotlin.Double? = ..., max: kotlin.Double? = ..., min: kotlin.Double? = ...): org.w3c.dom.mediacapture.ConstrainDoubleRange @kotlin.internal.InlineOnly public inline fun ConstrainULongRange(exact: kotlin.Int? = ..., ideal: kotlin.Int? = ..., max: kotlin.Int? = ..., min: kotlin.Int? = ...): org.w3c.dom.mediacapture.ConstrainULongRange @kotlin.internal.InlineOnly public inline fun ConstraintSet(): org.w3c.dom.mediacapture.ConstraintSet @kotlin.internal.InlineOnly public inline fun Constraints(advanced: kotlin.Array? = ...): org.w3c.dom.mediacapture.Constraints @kotlin.internal.InlineOnly public inline fun DoubleRange(max: kotlin.Double? = ..., min: kotlin.Double? = ...): org.w3c.dom.mediacapture.DoubleRange @kotlin.internal.InlineOnly public inline fun MediaStreamConstraints(video: dynamic = ..., audio: dynamic = ...): org.w3c.dom.mediacapture.MediaStreamConstraints @kotlin.internal.InlineOnly public inline fun MediaStreamTrackEventInit(track: org.w3c.dom.mediacapture.MediaStreamTrack?, bubbles: kotlin.Boolean? = ..., cancelable: kotlin.Boolean? = ..., composed: kotlin.Boolean? = ...): org.w3c.dom.mediacapture.MediaStreamTrackEventInit @kotlin.internal.InlineOnly public inline fun MediaTrackCapabilities(width: org.w3c.dom.mediacapture.ULongRange? = ..., height: org.w3c.dom.mediacapture.ULongRange? = ..., aspectRatio: org.w3c.dom.mediacapture.DoubleRange? = ..., frameRate: org.w3c.dom.mediacapture.DoubleRange? = ..., facingMode: kotlin.Array? = ..., resizeMode: kotlin.Array? = ..., volume: org.w3c.dom.mediacapture.DoubleRange? = ..., sampleRate: org.w3c.dom.mediacapture.ULongRange? = ..., sampleSize: org.w3c.dom.mediacapture.ULongRange? = ..., echoCancellation: kotlin.Array? = ..., autoGainControl: kotlin.Array? = ..., noiseSuppression: kotlin.Array? = ..., latency: org.w3c.dom.mediacapture.DoubleRange? = ..., channelCount: org.w3c.dom.mediacapture.ULongRange? = ..., deviceId: kotlin.String? = ..., groupId: kotlin.String? = ...): org.w3c.dom.mediacapture.MediaTrackCapabilities @kotlin.internal.InlineOnly public inline fun MediaTrackConstraintSet(width: dynamic = ..., height: dynamic = ..., aspectRatio: dynamic = ..., frameRate: dynamic = ..., facingMode: dynamic = ..., resizeMode: dynamic = ..., volume: dynamic = ..., sampleRate: dynamic = ..., sampleSize: dynamic = ..., echoCancellation: dynamic = ..., autoGainControl: dynamic = ..., noiseSuppression: dynamic = ..., latency: dynamic = ..., channelCount: dynamic = ..., deviceId: dynamic = ..., groupId: dynamic = ...): org.w3c.dom.mediacapture.MediaTrackConstraintSet @kotlin.internal.InlineOnly public inline fun MediaTrackConstraints(advanced: kotlin.Array? = ..., width: dynamic = ..., height: dynamic = ..., aspectRatio: dynamic = ..., frameRate: dynamic = ..., facingMode: dynamic = ..., resizeMode: dynamic = ..., volume: dynamic = ..., sampleRate: dynamic = ..., sampleSize: dynamic = ..., echoCancellation: dynamic = ..., autoGainControl: dynamic = ..., noiseSuppression: dynamic = ..., latency: dynamic = ..., channelCount: dynamic = ..., deviceId: dynamic = ..., groupId: dynamic = ...): org.w3c.dom.mediacapture.MediaTrackConstraints @kotlin.internal.InlineOnly public inline fun MediaTrackSettings(width: kotlin.Int? = ..., height: kotlin.Int? = ..., aspectRatio: kotlin.Double? = ..., frameRate: kotlin.Double? = ..., facingMode: kotlin.String? = ..., resizeMode: kotlin.String? = ..., volume: kotlin.Double? = ..., sampleRate: kotlin.Int? = ..., sampleSize: kotlin.Int? = ..., echoCancellation: kotlin.Boolean? = ..., autoGainControl: kotlin.Boolean? = ..., noiseSuppression: kotlin.Boolean? = ..., latency: kotlin.Double? = ..., channelCount: kotlin.Int? = ..., deviceId: kotlin.String? = ..., groupId: kotlin.String? = ...): org.w3c.dom.mediacapture.MediaTrackSettings @kotlin.internal.InlineOnly public inline fun MediaTrackSupportedConstraints(width: kotlin.Boolean? = ..., height: kotlin.Boolean? = ..., aspectRatio: kotlin.Boolean? = ..., frameRate: kotlin.Boolean? = ..., facingMode: kotlin.Boolean? = ..., resizeMode: kotlin.Boolean? = ..., volume: kotlin.Boolean? = ..., sampleRate: kotlin.Boolean? = ..., sampleSize: kotlin.Boolean? = ..., echoCancellation: kotlin.Boolean? = ..., autoGainControl: kotlin.Boolean? = ..., noiseSuppression: kotlin.Boolean? = ..., latency: kotlin.Boolean? = ..., channelCount: kotlin.Boolean? = ..., deviceId: kotlin.Boolean? = ..., groupId: kotlin.Boolean? = ...): org.w3c.dom.mediacapture.MediaTrackSupportedConstraints @kotlin.internal.InlineOnly public inline fun OverconstrainedErrorEventInit(error: dynamic = ..., bubbles: kotlin.Boolean? = ..., cancelable: kotlin.Boolean? = ..., composed: kotlin.Boolean? = ...): org.w3c.dom.mediacapture.OverconstrainedErrorEventInit @kotlin.internal.InlineOnly public inline fun Settings(): org.w3c.dom.mediacapture.Settings @kotlin.internal.InlineOnly public inline fun ULongRange(max: kotlin.Int? = ..., min: kotlin.Int? = ...): org.w3c.dom.mediacapture.ULongRange public external interface Capabilities { } public external interface ConstrainBooleanParameters { public open var exact: kotlin.Boolean? { get; set; } public open var ideal: kotlin.Boolean? { get; set; } } public external interface ConstrainDOMStringParameters { public open var exact: dynamic { get; set; } public open var ideal: dynamic { get; set; } } public external interface ConstrainDoubleRange : org.w3c.dom.mediacapture.DoubleRange { public open var exact: kotlin.Double? { get; set; } public open var ideal: kotlin.Double? { get; set; } } public external interface ConstrainULongRange : org.w3c.dom.mediacapture.ULongRange { public open var exact: kotlin.Int? { get; set; } public open var ideal: kotlin.Int? { get; set; } } public external interface ConstrainablePattern { public open var onoverconstrained: ((org.w3c.dom.events.Event) -> dynamic)? { get; set; } public abstract fun applyConstraints(constraints: org.w3c.dom.mediacapture.Constraints = ...): kotlin.js.Promise public abstract fun getCapabilities(): org.w3c.dom.mediacapture.Capabilities public abstract fun getConstraints(): org.w3c.dom.mediacapture.Constraints public abstract fun getSettings(): org.w3c.dom.mediacapture.Settings } public external interface ConstraintSet { } public external interface Constraints : org.w3c.dom.mediacapture.ConstraintSet { public open var advanced: kotlin.Array? { get; set; } } public external interface DoubleRange { public open var max: kotlin.Double? { get; set; } public open var min: kotlin.Double? { get; set; } } public abstract external class InputDeviceInfo : org.w3c.dom.mediacapture.MediaDeviceInfo { public constructor InputDeviceInfo() public final fun getCapabilities(): org.w3c.dom.mediacapture.MediaTrackCapabilities } public abstract external class MediaDeviceInfo { public constructor MediaDeviceInfo() public open val deviceId: kotlin.String { get; } public open val groupId: kotlin.String { get; } public open val kind: org.w3c.dom.mediacapture.MediaDeviceKind { get; } public open val label: kotlin.String { get; } public final fun toJSON(): dynamic } public external interface MediaDeviceKind { public companion object of MediaDeviceKind { } } public abstract external class MediaDevices : org.w3c.dom.events.EventTarget { public constructor MediaDevices() public open var ondevicechange: ((org.w3c.dom.events.Event) -> dynamic)? { get; set; } public final fun enumerateDevices(): kotlin.js.Promise> public final fun getSupportedConstraints(): org.w3c.dom.mediacapture.MediaTrackSupportedConstraints public final fun getUserMedia(constraints: org.w3c.dom.mediacapture.MediaStreamConstraints = ...): kotlin.js.Promise } public open external class MediaStream : org.w3c.dom.events.EventTarget, org.w3c.dom.MediaProvider { public constructor MediaStream() public constructor MediaStream(tracks: kotlin.Array) public constructor MediaStream(stream: org.w3c.dom.mediacapture.MediaStream) public open val active: kotlin.Boolean { get; } public open val id: kotlin.String { get; } public final var onaddtrack: ((org.w3c.dom.mediacapture.MediaStreamTrackEvent) -> dynamic)? { get; set; } public final var onremovetrack: ((org.w3c.dom.mediacapture.MediaStreamTrackEvent) -> dynamic)? { get; set; } public final fun addTrack(track: org.w3c.dom.mediacapture.MediaStreamTrack): kotlin.Unit public final fun clone(): org.w3c.dom.mediacapture.MediaStream public final fun getAudioTracks(): kotlin.Array public final fun getTrackById(trackId: kotlin.String): org.w3c.dom.mediacapture.MediaStreamTrack? public final fun getTracks(): kotlin.Array public final fun getVideoTracks(): kotlin.Array public final fun removeTrack(track: org.w3c.dom.mediacapture.MediaStreamTrack): kotlin.Unit } public external interface MediaStreamConstraints { public open var audio: dynamic { get; set; } public open var video: dynamic { get; set; } } public abstract external class MediaStreamTrack : org.w3c.dom.events.EventTarget { public constructor MediaStreamTrack() public open var enabled: kotlin.Boolean { get; set; } public open val id: kotlin.String { get; } public open val kind: kotlin.String { get; } public open val label: kotlin.String { get; } public open val muted: kotlin.Boolean { get; } public open var onended: ((org.w3c.dom.events.Event) -> dynamic)? { get; set; } public open var onmute: ((org.w3c.dom.events.Event) -> dynamic)? { get; set; } public open var onoverconstrained: ((org.w3c.dom.events.Event) -> dynamic)? { get; set; } public open var onunmute: ((org.w3c.dom.events.Event) -> dynamic)? { get; set; } public open val readyState: org.w3c.dom.mediacapture.MediaStreamTrackState { get; } public final fun applyConstraints(constraints: org.w3c.dom.mediacapture.MediaTrackConstraints = ...): kotlin.js.Promise public final fun clone(): org.w3c.dom.mediacapture.MediaStreamTrack public final fun getCapabilities(): org.w3c.dom.mediacapture.MediaTrackCapabilities public final fun getConstraints(): org.w3c.dom.mediacapture.MediaTrackConstraints public final fun getSettings(): org.w3c.dom.mediacapture.MediaTrackSettings public final fun stop(): kotlin.Unit } public open external class MediaStreamTrackEvent : org.w3c.dom.events.Event { public constructor MediaStreamTrackEvent(type: kotlin.String, eventInitDict: org.w3c.dom.mediacapture.MediaStreamTrackEventInit) public open val track: org.w3c.dom.mediacapture.MediaStreamTrack { get; } public companion object of MediaStreamTrackEvent { 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 MediaStreamTrackEventInit : org.w3c.dom.EventInit { public open var track: org.w3c.dom.mediacapture.MediaStreamTrack? { get; set; } } public external interface MediaStreamTrackState { public companion object of MediaStreamTrackState { } } public external interface MediaTrackCapabilities { public open var aspectRatio: org.w3c.dom.mediacapture.DoubleRange? { get; set; } public open var autoGainControl: kotlin.Array? { get; set; } public open var channelCount: org.w3c.dom.mediacapture.ULongRange? { get; set; } public open var deviceId: kotlin.String? { get; set; } public open var echoCancellation: kotlin.Array? { get; set; } public open var facingMode: kotlin.Array? { get; set; } public open var frameRate: org.w3c.dom.mediacapture.DoubleRange? { get; set; } public open var groupId: kotlin.String? { get; set; } public open var height: org.w3c.dom.mediacapture.ULongRange? { get; set; } public open var latency: org.w3c.dom.mediacapture.DoubleRange? { get; set; } public open var noiseSuppression: kotlin.Array? { get; set; } public open var resizeMode: kotlin.Array? { get; set; } public open var sampleRate: org.w3c.dom.mediacapture.ULongRange? { get; set; } public open var sampleSize: org.w3c.dom.mediacapture.ULongRange? { get; set; } public open var volume: org.w3c.dom.mediacapture.DoubleRange? { get; set; } public open var width: org.w3c.dom.mediacapture.ULongRange? { get; set; } } public external interface MediaTrackConstraintSet { public open var aspectRatio: dynamic { get; set; } public open var autoGainControl: dynamic { get; set; } public open var channelCount: dynamic { get; set; } public open var deviceId: dynamic { get; set; } public open var echoCancellation: dynamic { get; set; } public open var facingMode: dynamic { get; set; } public open var frameRate: dynamic { get; set; } public open var groupId: dynamic { get; set; } public open var height: dynamic { get; set; } public open var latency: dynamic { get; set; } public open var noiseSuppression: dynamic { get; set; } public open var resizeMode: dynamic { get; set; } public open var sampleRate: dynamic { get; set; } public open var sampleSize: dynamic { get; set; } public open var volume: dynamic { get; set; } public open var width: dynamic { get; set; } } public external interface MediaTrackConstraints : org.w3c.dom.mediacapture.MediaTrackConstraintSet { public open var advanced: kotlin.Array? { get; set; } } public external interface MediaTrackSettings { public open var aspectRatio: kotlin.Double? { get; set; } public open var autoGainControl: kotlin.Boolean? { get; set; } public open var channelCount: kotlin.Int? { get; set; } public open var deviceId: kotlin.String? { get; set; } public open var echoCancellation: kotlin.Boolean? { get; set; } public open var facingMode: kotlin.String? { get; set; } public open var frameRate: kotlin.Double? { get; set; } public open var groupId: kotlin.String? { get; set; } public open var height: kotlin.Int? { get; set; } public open var latency: kotlin.Double? { get; set; } public open var noiseSuppression: kotlin.Boolean? { get; set; } public open var resizeMode: kotlin.String? { get; set; } public open var sampleRate: kotlin.Int? { get; set; } public open var sampleSize: kotlin.Int? { get; set; } public open var volume: kotlin.Double? { get; set; } public open var width: kotlin.Int? { get; set; } } public external interface MediaTrackSupportedConstraints { public open var aspectRatio: kotlin.Boolean? { get; set; } public open var autoGainControl: kotlin.Boolean? { get; set; } public open var channelCount: kotlin.Boolean? { get; set; } public open var deviceId: kotlin.Boolean? { get; set; } public open var echoCancellation: kotlin.Boolean? { get; set; } public open var facingMode: kotlin.Boolean? { get; set; } public open var frameRate: kotlin.Boolean? { get; set; } public open var groupId: kotlin.Boolean? { get; set; } public open var height: kotlin.Boolean? { get; set; } public open var latency: kotlin.Boolean? { get; set; } public open var noiseSuppression: kotlin.Boolean? { get; set; } public open var resizeMode: kotlin.Boolean? { get; set; } public open var sampleRate: kotlin.Boolean? { get; set; } public open var sampleSize: kotlin.Boolean? { get; set; } public open var volume: kotlin.Boolean? { get; set; } public open var width: kotlin.Boolean? { get; set; } } public open external class OverconstrainedErrorEvent : org.w3c.dom.events.Event { public constructor OverconstrainedErrorEvent(type: kotlin.String, eventInitDict: org.w3c.dom.mediacapture.OverconstrainedErrorEventInit) public open val error: dynamic { get; } public companion object of OverconstrainedErrorEvent { 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 OverconstrainedErrorEventInit : org.w3c.dom.EventInit { public open var error: dynamic { get; set; } } public external interface Settings { } public external interface ULongRange { public open var max: kotlin.Int? { get; set; } public open var min: kotlin.Int? { get; set; } } public external interface VideoFacingModeEnum { public companion object of VideoFacingModeEnum { } } public external interface VideoResizeModeEnum { public companion object of VideoResizeModeEnum { } }