import { Observable } from 'rxjs'; export type ReadonlyReactiveSet = Pick, keyof ReadonlySet | 'has$' | 'set$' | 'values$'>; export declare class ReactiveSet implements Set { readonly set$: Observable>; readonly values$: Observable; private _set; private readonly setChanged$; private readonly instanceInitialized$; constructor(values?: readonly TValue[] | null); [Symbol.iterator](): IterableIterator; get [Symbol.toStringTag](): string; get size(): number; keys(): IterableIterator; entries(): IterableIterator<[TValue, TValue]>; values(): IterableIterator; forEach(callbackfn: (value: TValue, value2: TValue, set: Set) => void, thisArg?: unknown): void; has(value: TValue): boolean; has$(value: TValue): Observable; add(...values: TValue[]): this; setAll(values: TValue[]): this; delete(...values: TValue[]): boolean; clear(): void; private initializeInstance; }