export interface IReadOnlyMap { readonly entries: Map['entries']; readonly get: Map['get']; readonly has: Map['has']; readonly keys: Map['keys']; readonly size: Map['size']; readonly values: Map['values']; /* * The signature of forEach() differs from the signature Map's forEach() function because the callback receives a IReadOnlyMap as third * argument. */ forEach(callback: (value: U, key: T, map: IReadOnlyMap) => void, thisArg?: any): void; // @todo Symbol.iterator }