import { Map } from 'immutable'; /** * return true if the parameter is an Immutable.Map throw otherwise * @private * @param {any} map - the value to be checkd as Immutable.Map * @return {bool} */ export declare function isMapElseThrow(map: Map): boolean; /** * return true if the parameter key is a String throw otherwise * @private * @param {any} key - the value to be checked as String * @return {bool} */ export declare function isKeyElseThrow(key: string | number): key is string; /** * given a key and a value, add those to a map * @function * @param {string} key * @param {any} value * @param {Immutable.Map} map * @returns {Immutable.Map} */ export declare const set: import("lodash").CurriedFunction3, Map>; /** * given a key and a map return the value associated if exist * @function * @param {string} key * @param {Immutable.Map} map * @returns {any | null} */ export declare const get: import("lodash").CurriedFunction2, any>; /** * Given a key and a map check if this key exist on the map * @function * @param {string} key * @param {Immutable.Map} map * @return {bool} */ export declare const has: import("lodash").CurriedFunction2, boolean>; /** * remove given key and its value from the map * @function * @param {string} key * @param {Immutable.Map} map * @returns {Immutable.Map} */ export declare const deleteKey: import("lodash").CurriedFunction2, Map>;