type MapControls<K, V> = {
    set: (key: K, value: V) => void;
    remove: (key: K) => void;
    clear: () => void;
    has: (key: K) => boolean;
    get: (key: K) => V | undefined;
    size: () => number;
    setMultiple: (entries: [K, V][]) => void;
    removeMultiple: (keys: K[]) => void;
    hasSome: (keys: K[]) => boolean;
    hasEvery: (keys: K[]) => boolean;
};
declare function useNativeMapState<K, V>(initialMapState?: Map<K, V>): [ReadonlyMap<K, V>, MapControls<K, V>];
export { useNativeMapState };
