/*! * @author electricessence / https://github.com/electricessence/ * Licensing: MIT https://github.com/electricessence/TypeScript.NET-Core/blob/master/LICENSE.md */ import SetBase from "./SetBase"; import { ILinkedNodeWithValue } from "./ILinkedListNode"; import { EqualityComparison, HashSelector } from "../FunctionTypes"; import FiniteEnumerableOrArrayLike from "./FiniteEnumerableOrArrayLike"; export declare class HashSet extends SetBase { private readonly _hashGenerator; private readonly _comparer; constructor(hashGenerator?: HashSelector, comparer?: EqualityComparison); constructor(source: FiniteEnumerableOrArrayLike | undefined, keyGenerator?: HashSelector | EqualityComparison, comparer?: EqualityComparison); protected newUsing(source?: FiniteEnumerableOrArrayLike): HashSet; private _registry; protected _addInternal(item: T): boolean; protected _clearInternal(): number; protected _onDispose(): void; protected _getNode(item: T): ILinkedNodeWithValue | undefined; protected _removeInternal(item: T, max?: number): number; } export default HashSet;