///
import { Draft } from "immer";
export declare type CallWithDraftedMap = (callback: (draft: Map>) => R) => R;
export declare class MutableImmutableMapHandle implements Map {
private callWithDraftedMap;
private wrapImmutableVal;
constructor(callWithDraftedMap: CallWithDraftedMap, wrapImmutableVal: (val: Draft) => V);
private wrapValOrUndefined;
clear(): void;
delete(key: K): boolean;
forEach(callbackfn: (value: V, key: K, map: Map) => void, thisArg?: any): void;
get(key: K): V | undefined;
has(key: K): boolean;
set(key: K, value: V): this;
get size(): number;
[Symbol.iterator](): IterableIterator<[K, V]>;
entries(): IterableIterator<[K, V]>;
keys(): IterableIterator;
values(): IterableIterator;
[Symbol.toStringTag]: string;
}