package org.eclipse.collections.api.factory.map.sorted;
import java.util.Comparator;
import java.util.Map;
import org.eclipse.collections.api.map.sorted.MutableSortedMap;
public interface MutableSortedMapFactory
{
<K, V> MutableSortedMap<K, V> empty();
<K, V> MutableSortedMap<K, V> of();
<K, V> MutableSortedMap<K, V> with();
<K, V> MutableSortedMap<K, V> of(K key, V value);
<K, V> MutableSortedMap<K, V> with(K key, V value);
<K, V> MutableSortedMap<K, V> of(K key1, V value1, K key2, V value2);
<K, V> MutableSortedMap<K, V> with(K key1, V value1, K key2, V value2);
<K, V> MutableSortedMap<K, V> of(K key1, V value1, K key2, V value2, K key3, V value3);
<K, V> MutableSortedMap<K, V> with(K key1, V value1, K key2, V value2, K key3, V value3);
<K, V> MutableSortedMap<K, V> of(K key1, V value1, K key2, V value2, K key3, V value3, K key4, V value4);
<K, V> MutableSortedMap<K, V> with(K key1, V value1, K key2, V value2, K key3, V value3, K key4, V value4);
<K, V> MutableSortedMap<K, V> of(Comparator<? super K> comparator);
<K, V> MutableSortedMap<K, V> with(Comparator<? super K> comparator);
<K, V> MutableSortedMap<K, V> of(Comparator<? super K> comparator, K key, V value);
<K, V> MutableSortedMap<K, V> with(Comparator<? super K> comparator, K key, V value);
<K, V> MutableSortedMap<K, V> of(Comparator<? super K> comparator, K key1, V value1, K key2, V value2);
<K, V> MutableSortedMap<K, V> with(Comparator<? super K> comparator, K key1, V value1, K key2, V value2);
<K, V> MutableSortedMap<K, V> of(Comparator<? super K> comparator, K key1, V value1, K key2, V value2, K key3, V value3);
<K, V> MutableSortedMap<K, V> with(Comparator<? super K> comparator, K key1, V value1, K key2, V value2, K key3, V value3);
<K, V> MutableSortedMap<K, V> of(Comparator<? super K> comparator, K key1, V value1, K key2, V value2, K key3, V value3, K key4, V value4);
<K, V> MutableSortedMap<K, V> with(Comparator<? super K> comparator, K key1, V value1, K key2, V value2, K key3, V value3, K key4, V value4);
<K, V> MutableSortedMap<K, V> ofSortedMap(Map<? extends K, ? extends V> map);
<K, V> MutableSortedMap<K, V> withSortedMap(Map<? extends K, ? extends V> map);
}