effect
Version:
The missing standard library for TypeScript, for writing production-grade software.
92 lines • 2.13 kB
TypeScript
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