`module type Shared = sig ... end`
`module Collator : sig ... end`
`module DateTimeFormat : sig ... end`
`module NumberFormat : sig ... end`
`module PluralRules : sig ... end`
`class type intl = object ... end`
`val intl : intl Js.t`
`val collator_constr : (Js.js_string Js.t Js.js_array Js.t Js.optdef -> Collator.options Js.t Js.optdef -> Collator.t Js.t) Js.constr`
`val dateTimeFormat_constr : (Js.js_string Js.t Js.js_array Js.t Js.optdef -> DateTimeFormat.options Js.t Js.optdef -> DateTimeFormat.t Js.t) Js.constr`
`val numberFormat_constr : (Js.js_string Js.t Js.js_array Js.t Js.optdef -> NumberFormat.options Js.t Js.optdef -> NumberFormat.t Js.t) Js.constr`
`val pluralRules_constr : (Js.js_string Js.t Js.js_array Js.t Js.optdef -> PluralRules.options Js.t Js.optdef -> PluralRules.t Js.t) Js.constr`
`val is_supported : unit -> bool`