import { type Accessor } from "solid-js"; /** * A reactive version of a Javascript built-in `Set` class. * @see https://github.com/solidjs-community/solid-primitives/tree/main/packages/set#ReactiveSet * @example * const set = new ReactiveSet([1,2,3]); * [...set] // reactive on any change * set.has(2) // reactive on change to the result * // apply changes * set.add(4) * set.delete(2) * set.clear() */ export declare class ReactiveSet extends Set { #private; constructor(values?: Iterable | null); [Symbol.iterator](): SetIterator; get size(): number; has(value: T): boolean; keys(): SetIterator; values(): SetIterator; entries(): SetIterator<[T, T]>; forEach(callbackfn: (value1: T, value2: T, set: Set) => void, thisArg?: any): void; add(value: T): this; delete(value: T): boolean; clear(): void; } /** * A reactive version of a Javascript built-in `WeakSet` class. * @see https://github.com/solidjs-community/solid-primitives/tree/main/packages/set#ReactiveWeakSet * @example * const set = new ReactiveWeakSet([1,2,3]); * set.has(2) // reactive on change to the result * // apply changes * set.add(4) * set.delete(2) */ export declare class ReactiveWeakSet extends WeakSet { #private; constructor(values?: Iterable | null); has(value: T): boolean; add(value: T): this; delete(value: T): boolean; } /** @deprecated */ export type SignalSet = Accessor & ReactiveSet; /** @deprecated */ export declare function createSet(initial?: T[]): SignalSet; /** @deprecated */ export declare function createWeakSet(initial?: T[]): ReactiveWeakSet;