enum AudioSinkType { "none" }; dictionary AudioSinkOptions { required AudioSinkType type; }; partial dictionary AudioContextOptions { (DOMString or AudioSinkOptions) sinkId; }; partial interface AudioContext { [SecureContext] readonly attribute (DOMString or AudioSinkInfo) sinkId; [SecureContext] Promise setSinkId ((DOMString or AudioSinkOptions) sinkId); attribute EventHandler onsinkchange; };