/**
 * Returns a mutable map that tracks changes.
 */
export declare const useMap: <_Key, _Value>(defaultValue?: [_Key, _Value][]) => {
    clear: () => void;
    delete: (key: _Key) => boolean;
    entries: () => MapIterator<[_Key, _Value]>;
    forEach: (callbackfn: (value: _Value, key: _Key, map: Map<_Key, _Value>) => void, thisArg?: any) => void;
    get: (key: _Key) => _Value | undefined;
    has: {
        (key: _Key): boolean;
        (value: _Key | (TSReset.WidenLiteral<_Key> & {})): boolean;
    };
    keys: () => MapIterator<_Key>;
    set: (key: _Key, value: _Value) => Map<_Key, _Value>;
    size: number;
    values: () => MapIterator<_Value>;
};
