UNPKG

veffect

Version:

powerful TypeScript validation library built on the robust foundation of Effect combining exceptional type safety, high performance, and developer experience. Taking inspiration from Effect's functional principles, VEffect delivers a balanced approach tha

68 lines 1.75 kB
import { type Inspectable } from "./Inspectable.js"; import type { Pipeable } from "./Pipeable.js"; declare const TypeId: unique symbol; /** * @since 2.0.0 * @category symbol */ export type TypeId = typeof TypeId; /** * @since 2.0.0 * @category models */ export interface MutableHashSet<out V> extends Iterable<V>, Pipeable, Inspectable { readonly [TypeId]: TypeId; } /** * @since 2.0.0 * @category constructors */ export declare const empty: <K = never>() => MutableHashSet<K>; /** * Creates a new `MutableHashSet` from an iterable collection of values. * * @since 2.0.0 * @category constructors */ export declare const fromIterable: <K = never>(keys: Iterable<K>) => MutableHashSet<K>; /** * @since 2.0.0 * @category constructors */ export declare const make: <Keys extends readonly unknown[]>(...keys: Keys) => MutableHashSet<Keys[number]>; /** * @since 2.0.0 * @category elements */ export declare const add: { <V>(key: V): (self: MutableHashSet<V>) => MutableHashSet<V>; <V>(self: MutableHashSet<V>, key: V): MutableHashSet<V>; }; /** * @since 2.0.0 * @category elements */ export declare const has: { <V>(key: V): (self: MutableHashSet<V>) => boolean; <V>(self: MutableHashSet<V>, key: V): boolean; }; /** * @since 2.0.0 * @category elements */ export declare const remove: { <V>(key: V): (self: MutableHashSet<V>) => MutableHashSet<V>; <V>(self: MutableHashSet<V>, key: V): MutableHashSet<V>; }; /** * @since 2.0.0 * @category elements */ export declare const size: <V>(self: MutableHashSet<V>) => number; /** * @since 2.0.0 * @category elements */ export declare const clear: <V>(self: MutableHashSet<V>) => MutableHashSet<V>; export {}; //# sourceMappingURL=MutableHashSet.d.ts.map