/*! * @author electricessence / https://github.com/electricessence/ * Licensing: MIT https://github.com/electricessence/TypeScript.NET/blob/master/LICENSE.md */ import { SetBase } from "./SetBase"; import { ILinkedNodeWithValue } from "./ILinkedListNode"; import { IEnumerableOrArray } from "./IEnumerableOrArray"; import { Selector } from "../FunctionTypes"; export declare class HashSet extends SetBase { private readonly _keyGenerator; constructor(keyGenerator: Selector); constructor(source: IEnumerableOrArray | undefined, keyGenerator: Selector); protected newUsing(source?: IEnumerableOrArray): 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;