import type { Barrier } from "./barrier.js";
/**
 * A reactive wrapper for a map.
 */
export declare class ReactiveMap<K, V> extends Map<K, V> {
    #private;
    /**
     * Create a new wrapper.
     *
     * @param target The target.
     * @param barrier The barrier to convert values. Keys are not reactive.
     */
    constructor(target: Map<K, V>, barrier: Barrier);
    get size(): number;
    get(key: K): V | undefined;
    has(key: K): boolean;
    set(key: K, value: V): this;
    delete(key: K): boolean;
    clear(): void;
    entries(): MapIterator<[K, V]>;
    keys(): MapIterator<K>;
    values(): MapIterator<V>;
    forEach(callback: (value: V, key: K, map: Map<K, V>) => void, thisArg?: unknown): void;
    [Symbol.iterator](): MapIterator<[K, V]>;
    get [Symbol.toStringTag](): string;
}
