[Exposed=Nobody] interface InternalGamepad { readonly attribute sequence buttons; readonly attribute sequence axes; readonly attribute sequence triggers; undefined setButton(long button, boolean down); undefined setAxis(long axis, short value); sequence getReceivedRumbleEffects(); sequence getReceivedRumbleTriggerEffects(); undefined disconnect(); };