export declare class MapUtils {
    /**
     * Returns the first key from given map, for which the value filter holds true. Basically a reverse Map.get(key) function.
     * @param map
     * @param valueFilter For the first value that returns true for this filter functions, its key will be returned.
     */
    static FindKeyByValue<K, V>(map: Map<K, V>, valueFilter: (value: V) => boolean): K;
    /**
     * Inserts given arrayEntry into given map, under given mapKey. What's special here, is that a NEW map entry is created with an array
     * containing the single [arrayEntry] item, if no entry yet existed.
     * @param map
     * @param mapKey
     * @param arrayEntry
     */
    static InsertArrayItemIntoMap(map: Map<any, any>, mapKey: any, arrayEntry: any): void;
}
