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