Available on js
@:optionaloptionalwidth:Null<EitherType<Int, Dynamic>>
@:optionaloptionalviewportWidth:Null<EitherType<Int, Dynamic>>
@:optionaloptionalviewportOffsetY:Null<EitherType<Int, Dynamic>>
@:optionaloptionalviewportOffsetX:Null<EitherType<Int, Dynamic>>
@:optionaloptionalviewportHeight:Null<EitherType<Int, Dynamic>>
@:optionaloptionalscrollWithPage:Null<Bool>
@:optionaloptionalmediaSource:Null<String>
@:optionaloptionalheight:Null<EitherType<Int, Dynamic>>
@:optionaloptionalframeRate:Null<EitherType<Float, Dynamic>>
@:optionaloptionalfacingMode:Null<EitherType<String, EitherType<Array<String>, Dynamic>>>
@:optionaloptionalechoCancellation:Null<EitherType<Bool, Dynamic>>
@:optionaloptionaldeviceId:Null<EitherType<String, EitherType<Array<String>, Dynamic>>>
@:optionaloptionalbrowserWindow:Null<Int>