UNPKG

scats

Version:

Useful scala classes in typescript

21 lines (20 loc) 797 B
import { AbstractSet } from '../abstract-set.js'; import * as immutable from '../hashset.js'; export declare class HashSet<T> extends AbstractSet<T, HashSet<T>> { constructor(items?: Set<T>); static of<T>(...items: T[]): HashSet<T>; static from<T>(values: Iterable<T>): HashSet<T>; protected fromArray(array: T[]): HashSet<T>; add(elem: T): boolean; addAll(xs: Iterable<T>): this; subtractAll(xs: Iterable<T>): this; remove(elem: T): boolean; filterInPlace(p: (item: T) => boolean): this; clear(): void; addOne(elem: T): this; subtractOne(elem: T): this; concat(that: Iterable<T>): HashSet<T>; intersect(that: AbstractSet<T, any>): HashSet<T>; union(that: AbstractSet<T, any>): HashSet<T>; get toImmutable(): immutable.HashSet<T>; }