package org.eclipse.collections.api.factory.bimap;
import java.util.Map;
import org.eclipse.collections.api.bimap.ImmutableBiMap;
import org.eclipse.collections.api.bimap.MutableBiMap;
import org.eclipse.collections.api.map.ImmutableMap;
public interface ImmutableBiMapFactory
{
<K, V> ImmutableBiMap<K, V> empty();
<K, V> ImmutableBiMap<K, V> of();
<K, V> ImmutableBiMap<K, V> with();
<K, V> ImmutableBiMap<K, V> of(K key, V value);
<K, V> ImmutableBiMap<K, V> with(K key, V value);
<K, V> ImmutableBiMap<K, V> of(K key1, V value1, K key2, V value2);
<K, V> ImmutableBiMap<K, V> with(K key1, V value1, K key2, V value2);
<K, V> ImmutableBiMap<K, V> of(K key1, V value1, K key2, V value2, K key3, V value3);
<K, V> ImmutableBiMap<K, V> with(K key1, V value1, K key2, V value2, K key3, V value3);
<K, V> ImmutableBiMap<K, V> of(K key1, V value1, K key2, V value2, K key3, V value3, K key4, V value4);
<K, V> ImmutableBiMap<K, V> with(K key1, V value1, K key2, V value2, K key3, V value3, K key4, V value4);
<K, V> ImmutableBiMap<K, V> ofAll(Map<K, V> map);
<K, V> ImmutableBiMap<K, V> withAll(Map<K, V> map);
<K, V> ImmutableBiMap<K, V> ofAll(MutableBiMap<K, V> biMap);
<K, V> ImmutableBiMap<K, V> withAll(MutableBiMap<K, V> biMap);
<K, V> ImmutableBiMap<K, V> ofAll(ImmutableMap<K, V> immutableMap);
<K, V> ImmutableBiMap<K, V> withAll(ImmutableMap<K, V> immutableMap);
}