import { MaybeAsyncIterable } from "../types.js"; export interface EqualitySet extends Iterable { readonly size: number; add(value: T): boolean; addAll(values: Iterable): number; contains(value: T): boolean; remove(value: T): boolean; clear(): void; values(): IterableIterator; } export interface AsyncEqualitySet extends Iterable { readonly size: number; add(value: T): Promise; addAll(values: MaybeAsyncIterable): Promise; contains(value: T): Promise; remove(value: T): Promise; clear(): void; values(): IterableIterator; }