import BiMap from "bidirectional-map"; const bidirectionalMap = new BiMap({ one: 1 }); bidirectionalMap.size; // $ExpectType number bidirectionalMap.set("two", 2); bidirectionalMap.set("three", 3); bidirectionalMap.get("one"); // $ExpectType number bidirectionalMap.get(true); // $ExpectError bidirectionalMap.getKey(1); // $ExpectType string bidirectionalMap.getKey("one"); // $ExpectError bidirectionalMap.delete("two"); bidirectionalMap.deleteValue(3); bidirectionalMap.entries(); // $ExpectType IterableIterator<[string, number]> bidirectionalMap.has("one"); // $ExpectType boolean bidirectionalMap.hasValue(2); // $ExpectType boolean bidirectionalMap.keys(); // $ExpectType IterableIterator bidirectionalMap.values(); // $ExpectType IterableIterator