type t('value) = Stdlib.ref(Map_Impl.t('value));type key = Map_Impl.key;
let empty: unit => t('value);let fromList: list((key, 'value)) => t('value);let fromArray: array((key, 'value)) => t('value);let toList: t('value) => list((key, 'value));let toArray: t('value) => array((key, 'value));let size: t('value) => int;let clear: t('value) => unit;let delete: key => t('value) => unit;let entries: t('value) => list((key, 'value));let forEach: ('value => key => unit) => t('value) => unit;let get: key => default:'value => t('value) => 'value;let getOpt: key => t('value) => option('value);let has: key => t('value) => bool;let keys: t('value) => list(key);let set: key => 'value => t('value) => unit;let values: t('value) => list('value);let every: ('value => key => bool) => t('value) => bool;let filter: ('value => key => bool) => t('value) => unit;let map: ('value => key => 'value) => t('value) => unit;let reduce: ('acc => 'value => key => 'acc) => 'acc => t('value) => 'acc;let some: ('value => key => bool) => t('value) => bool;