import { Collection } from "@tsplus/stdlib/collections/Collection/definition";
import { Equals } from "@tsplus/stdlib/structure/Equals";
export declare const HashSetSym: unique symbol;
export type HashSetSym = typeof HashSetSym;
/**
* @tsplus type HashSet
*/
export interface HashSet extends Collection, Equals {
readonly [HashSetSym]: HashSetSym;
[Symbol.iterator](): Iterator;
}
/**
* @tsplus type HashSet.Ops
*/
export interface HashSetOps {
$: HashSetAspects;
}
export declare const HashSet: HashSetOps;
/**
* @tsplus type HashSet.Aspects
*/
export interface HashSetAspects {
}
/**
* @tsplus unify HashSet
*/
export declare function unifyHashSet>(self: X): HashSet<[X] extends [HashSet] ? A : never>;
/**
* @tsplus static HashSet.Ops isHashSet
* @tsplus location "@tsplus/stdlib/collections/HashSet/definition"
*/
export declare function isHashSet(u: Iterable): u is HashSet;
export declare function isHashSet(u: unknown): u is HashSet;
//# sourceMappingURL=definition.d.ts.map