type infoType
;type infoEffectiveType
;type connectionType
=
| None |
| WiFi |
| Cellular |
| Unknown |
| Bluetooth |
| Ethernet |
| WiMax |
;type effectiveConnectionType
=
| Net2G |
| Net3G |
| Net4G |
| Unknown |
;type info
= Js.t({. _type : infoType, effectiveType : infoEffectiveType, })
;
let connectionType : infoType => connectionType;
let effectiveConnectionType : infoEffectiveType => effectiveConnectionType;
let addEventListener : (info => unit) => unit;
let removeEventListener : (info => unit) => unit;
let isConnectionExpensive : unit => Js.Promise.t(bool);
let getConnectionInfo : unit => Js.Promise.t(info);
module IsConnected : { ... };