import { Dispatch, SetStateAction } from 'react'; export declare type MapOrEntries = Map | [K, V][]; export declare type UseMapActions = { setValue: Dispatch>>; remove: (keyToRemove: K) => void; delete: (keyToRemove: K) => void; set: (key: K, value: V) => void; clear: Map['clear']; initialize: (pairsOrMap: MapOrEntries) => void; }; export declare type UseMapFunctions = UseMapActions; export declare type UseMap = [Map, UseMapActions]; export declare function useMap(initialState?: MapOrEntries): UseMap; export default useMap;