import { type Inspectable } from "@effect/data/Inspectable"; import type { Pipeable } from "@effect/data/Pipeable"; declare const TypeId: unique symbol; /** * @since 1.0.0 * @category symbol */ export type TypeId = typeof TypeId; /** * @since 1.0.0 * @category models */ export interface MutableHashSet extends Iterable, Pipeable, Inspectable { readonly [TypeId]: TypeId; } /** * @since 1.0.0 * @category constructors */ export declare const empty: () => MutableHashSet; /** * @since 1.0.0 * @category constructors */ export declare const fromIterable: (keys: Iterable) => MutableHashSet; /** * @since 1.0.0 * @category constructors */ export declare const make: (...keys: Keys) => MutableHashSet; /** * @since 1.0.0 * @category elements */ export declare const add: { (key: V): (self: MutableHashSet) => MutableHashSet; (self: MutableHashSet, key: V): MutableHashSet; }; /** * @since 1.0.0 * @category elements */ export declare const has: { (key: V): (self: MutableHashSet) => boolean; (self: MutableHashSet, key: V): boolean; }; /** * @since 1.0.0 * @category elements */ export declare const remove: { (key: V): (self: MutableHashSet) => MutableHashSet; (self: MutableHashSet, key: V): MutableHashSet; }; /** * @since 1.0.0 * @category elements */ export declare const size: (self: MutableHashSet) => number; export {}; //# sourceMappingURL=MutableHashSet.d.ts.map