UNPKG

rvx

Version:

A signal based rendering library

27 lines (26 loc) 811 B
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; }