Available on js
@:optionaloptionalwidth:Null<EitherType<Int, ConstrainLongRange>>
@:optionaloptionalviewportWidth:Null<EitherType<Int, ConstrainLongRange>>
@:optionaloptionalviewportOffsetY:Null<EitherType<Int, ConstrainLongRange>>
@:optionaloptionalviewportOffsetX:Null<EitherType<Int, ConstrainLongRange>>
@:optionaloptionalviewportHeight:Null<EitherType<Int, ConstrainLongRange>>
@:optionaloptionalscrollWithPage:Null<Bool>
@:optionaloptionalnoiseSuppression:Null<EitherType<Bool, ConstrainBooleanParameters>>
@:optionaloptionalmediaSource:Null<String>
@:optionaloptionalheight:Null<EitherType<Int, ConstrainLongRange>>
@:optionaloptionalframeRate:Null<EitherType<Float, ConstrainDoubleRange>>
@:optionaloptionalfacingMode:Null<EitherType<String, EitherType<Array<String>, ConstrainDOMStringParameters>>>
@:optionaloptionalechoCancellation:Null<EitherType<Bool, ConstrainBooleanParameters>>
@:optionaloptionaldeviceId:Null<EitherType<String, EitherType<Array<String>, ConstrainDOMStringParameters>>>
@:optionaloptionalchannelCount:Null<EitherType<Int, ConstrainLongRange>>
@:optionaloptionalbrowserWindow:Null<Int>
@:optionaloptionalautoGainControl:Null<EitherType<Bool, ConstrainBooleanParameters>>