UNPKG

effect

Version:

The missing standard library for TypeScript, for writing production-grade software.

92 lines 2.13 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 ReadonlyArray<unknown>>(...keys: Keys) => MutableHashSet<Keys[number]>; /** * @since 2.0.0 * @category elements */ export declare const add: { /** * @since 2.0.0 * @category elements */ <V>(key: V): (self: MutableHashSet<V>) => MutableHashSet<V>; /** * @since 2.0.0 * @category elements */ <V>(self: MutableHashSet<V>, key: V): MutableHashSet<V>; }; /** * @since 2.0.0 * @category elements */ export declare const has: { /** * @since 2.0.0 * @category elements */ <V>(key: V): (self: MutableHashSet<V>) => boolean; /** * @since 2.0.0 * @category elements */ <V>(self: MutableHashSet<V>, key: V): boolean; }; /** * @since 2.0.0 * @category elements */ export declare const remove: { /** * @since 2.0.0 * @category elements */ <V>(key: V): (self: MutableHashSet<V>) => MutableHashSet<V>; /** * @since 2.0.0 * @category elements */ <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