export * from "./api.js"; export function empty = Node.Config>(options?: Partial | undefined): Node.PersistentHashMap; export function from = Node.Config>(entries: Iterable<[K, V]>, options?: Partial | undefined): Node.PersistentHashMap; export function has(hamt: Node.HAMT>, key: K): boolean; export function get(hamt: Node.HAMT>, key: K, notFound?: U): T | U; export function builder>(options?: Partial | undefined): Node.HashMapBuilder; import * as Node from "./node.js"; import * as API from "./api.js"; /** * @template T * @template {string} K * @template {API.Config} C * @implements {API.PersistentHashMap} */ declare class PersistentHashMap> implements API.PersistentHashMap { /** * * @param {number} count * @param {API.BitmapIndexedNode} root * @param {C} config */ constructor(count: number | undefined, root: API.BitmapIndexedNode, config: C); count: number; root: Node.BitmapIndexedNode; config: C; get size(): number; clone(): PersistentHashMap; /** * @returns {API.PersistentHashMap} */ empty(): API.PersistentHashMap; /** * @param {K} key * @returns {boolean} */ has(key: K): boolean; /** * @param {K} key * @returns {T|undefined} */ get(key: K): T | undefined; /** * @template {string} R * @param {R} key * @param {T} value * @returns {PersistentHashMap} */ set(key: R, value: T): PersistentHashMap; /** * @param {K} key */ delete(key: K): PersistentHashMap; get bitField(): any; entries(): IterableIterator<[K, T]>; keys(): IterableIterator; values(): IterableIterator; /** * @returns {API.HashMapBuilder} */ createBuilder(): API.HashMapBuilder; [Symbol.iterator](): IterableIterator<[K, T]>; } /** * @template T * @template {string} K * @template {API.Config} C */ declare class HashMapBuilder> { /** * @param {API.Edit} edit * @param {number} count * @param {API.BitmapIndexedNode} root * @param {C} config */ constructor(edit: API.Edit, count: number, root: API.BitmapIndexedNode, config: C); /** * @type {API.Edit|null} * @private */ private edit; /** * @private */ private count; root: Node.BitmapIndexedNode; config: C; get size(): number; /** * @template {string} R * @param {R} key * @param {T} value * @returns {HashMapBuilder} */ set(key: R, value: T): HashMapBuilder; /** * @param {K} key */ delete(key: K): HashMapBuilder; build(): PersistentHashMap; } //# sourceMappingURL=lib.d.ts.map