import { Observable } from "rxjs"; import { ObservableSet } from "../interfaces/observable-set.interface"; export declare class ObservableSetImpl = Iterable> extends Set implements ObservableSet { static of(args?: Iterable): ObservableSetImpl>; private readonly _add$; readonly add$: Observable; private readonly _addAll$; readonly addAll$: Observable; private readonly _delete$; readonly delete$: Observable; private readonly _clear$; readonly clear$: Observable; private readonly _deleteAll$; readonly deleteAll$: Observable; readonly change$: Observable; readonly values$: Observable; constructor(items?: Iterable); add(item: T): this; addAll(...items: T[]): this; clear(): this; delete(item: T): boolean; deleteAll(...items: T[]): this; deleteDifference(...items: T[]): this; difference(other: ReadonlySetLike): ObservableSetImpl>; intersection(other: ReadonlySetLike): ObservableSetImpl>; filter(predicate: (item: T, index?: number) => boolean): ObservableSetImpl; resetTo(...items: T[]): this; symmetricDifference(other: ReadonlySetLike): ObservableSetImpl>; union(other: ReadonlySetLike): ObservableSetImpl>; }