graph-builder
Version:
A graph builder library for modeling abstract graph structures.
24 lines (23 loc) • 864 B
TypeScript
export interface ImmutableSetReadOperations<N> {
[](): Iterator<N>;
size: () => number;
has: (a: N) => boolean;
}
export declare class ImmutableSet<N> extends Set<N> {
private readOperations;
private initialized;
static fromIterable<N>(iterator: Iterable<N>): ImmutableSet<N>;
static fromSetOperations<N>(operations: ImmutableSetReadOperations<N>): ImmutableSet<N>;
static of<N>(node: N): ImmutableSet<N>;
static empty<N>(): ImmutableSet<N>;
private constructor();
add(value: N): this;
clear(): void;
delete(value: N): boolean;
forEach(callbackfn: (value: N, value2: N, set: Set<N>) => void, thisArg?: any): void;
has(value: N): boolean;
readonly size: number;
[](): IterableIterator<N>;
entries(): IterableIterator<[N, N]>;
values(): IterableIterator<N>;
}