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;
}
//# sourceMappingURL=reactive-set.d.ts.map