import { Collection, MutationContext, PreferredContext } from '@collectable/core'; import { HashMap } from '@collectable/map'; export declare class HashSetStructure implements Collection { _map: HashMap.Instance; /** @internal */ constructor(mctx: MutationContext, _map: HashMap.Instance); /** @internal */ readonly '@@size': number; /** @internal */ readonly '@@mctx': MutationContext; /** @internal */ readonly '@@is-collection': true; /** @internal */ '@@clone'(mctx: MutationContext): HashSetStructure; /** @internal */ '@@equals'(other: HashSetStructure): boolean; /** @internal */ '@@hash'(): number; /** @internal */ '@@unwrap'(): T[]; /** @internal */ '@@unwrapInto'(target: T[]): T[]; /** @internal */ '@@createUnwrapTarget'(): T[]; [Symbol.iterator](): IterableIterator; } export declare function isHashSet(arg: any): arg is HashSetStructure; export declare function cloneHashSet(set: HashSetStructure, mutability?: PreferredContext): HashSetStructure; export declare function createSet(values?: T[] | Iterable): HashSetStructure; export declare function extractMap(set: HashSetStructure): HashMap.Instance; export declare function emptySet(mutability?: PreferredContext): HashSetStructure;