/**
 * 一个可以管理 Map 类型状态的 Hook。
 * @param initialValue 初始值
 * @returns
 */
export default function useMap<K = any, T = any>(initialValue?: Iterable<readonly [K, T]>): readonly [Map<K, T>, {
    set: (key: K, entry: T) => void;
    setAll: (newMap: Iterable<readonly [K, T]>) => void;
    remove: (key: K) => void;
    reset: () => void;
    get: (key: K) => T | undefined;
}];
