rvx
Version:
A signal based rendering library
26 lines (25 loc) • 738 B
TypeScript
import type { Barrier } from "./barrier.js";
/**
* A reactive wrapper for a set.
*/
export declare class ReactiveSet<T> extends Set<T> {
#private;
/**
* Create a new wrapper.
*
* @param target The target.
* @param barrier The barrier to convert values.
*/
constructor(target: Set<T>, barrier: Barrier);
get size(): number;
has(value: T): boolean;
add(value: T): this;
delete(value: T): boolean;
clear(): void;
entries(): SetIterator<[T, T]>;
keys(): SetIterator<T>;
values(): SetIterator<T>;
forEach(callback: (value: T, value2: T, set: Set<T>) => void, thisArg?: unknown): void;
[Symbol.iterator](): SetIterator<T>;
get [Symbol.toStringTag](): string;
}