export declare abstract class HashMap { readonly __void: void; readonly _K: () => K; readonly _V: () => V; } export declare class Inner extends HashMap { readonly children: HashMap[]; readonly mask: number; readonly tag = "inner"; constructor(children: HashMap[], mask: number); } export type Bucket = [number, K, V]; export declare class Leaf extends HashMap { readonly buckets: Bucket[]; readonly tag = "leaf"; constructor(buckets: Bucket[]); } export declare const Empty: { readonly tag: "empty"; readonly __void: void; readonly _K: () => never; readonly _V: () => never; readonly isEmpty: boolean; readonly nonEmpty: boolean; readonly keys: import("..").List; readonly values: import("..").List; readonly size: number; readonly toList: import("..").List<[never, never]>; readonly toArray: [never, never][]; count(p: (v: never, k: never) => boolean): number; any(p: (v: never, k: never) => boolean): boolean; all(p: (v: never, k: never) => boolean): boolean; hasKey(this: HashMap, H: import("@fp4ts/cats-kernel").Hashable, k: K2): boolean; hasKey(this: HashMap, k: K2_1): boolean; get(this: HashMap, H: import("@fp4ts/cats-kernel").Hashable, k: K2_2): never; get(this: HashMap, k: K2_3): never; '!!'(this: HashMap, H: import("@fp4ts/cats-kernel").Hashable, k: K2_4): never; '!!'(this: HashMap, k: K2_5): never; lookup(this: HashMap, H: import("@fp4ts/cats-kernel").Hashable, k: K2_6): import("../..").Option; lookup(this: HashMap, k: K2_7): import("../..").Option; '!?'(this: HashMap, H: import("@fp4ts/cats-kernel").Hashable, k: K2_8): import("../..").Option; '!?'(this: HashMap, k: K2_9): import("../..").Option; insert(this: HashMap, H: import("@fp4ts/cats-kernel").Hashable, k: K2_10, v: V2): HashMap; insert(this: HashMap, k: K2_11, v: V2_1): HashMap; insertWith(this: HashMap, H: import("@fp4ts/cats-kernel").Hashable, k: K2_12, v: V2_2, u: (v1: V2_2, v2: V2_2, k: K2_12) => V2_2): HashMap; insertWith(this: HashMap, k: K2_13, v: V2_3, u: (v1: V2_3, v2: V2_3, k: K2_13) => V2_3): HashMap; remove(this: HashMap, H: import("@fp4ts/cats-kernel").Hashable, k: K2_14): HashMap; remove(this: HashMap, k: K2_15): HashMap; update(this: HashMap, H: import("@fp4ts/cats-kernel").Hashable, k: K2_16, u: (v: V2_4, k: never) => V2_4): HashMap; update(this: HashMap, k: K2_17, u: (v: V2_5, k: never) => V2_5): HashMap; '+++'(this: HashMap, E: import("@fp4ts/cats-kernel").Eq, m2: HashMap): HashMap; '+++'(this: HashMap, m2: HashMap): HashMap; union(this: HashMap, E: import("@fp4ts/cats-kernel").Eq, m2: HashMap): HashMap; union(this: HashMap, m2: HashMap): HashMap; unionWith(this: HashMap, E: import("@fp4ts/cats-kernel").Eq, m2: HashMap, u: (v1: V2_10, v2: V2_10, k: K2_22) => V2_10): HashMap; unionWith(this: HashMap, m2: HashMap, u: (v1: V2_11, v2: V2_11, k: K2_23) => V2_11): HashMap; intersect(this: HashMap, E: import("@fp4ts/cats-kernel").Eq, m2: HashMap): HashMap; intersect(this: HashMap, m2: HashMap): HashMap; intersectWith(this: HashMap, E: import("@fp4ts/cats-kernel").Eq, m2: HashMap, f: (v1: never, v2: V2_14, k: K2_26) => C): HashMap; intersectWith(this: HashMap, m2: HashMap, f: (v1: never, v2: V2_15, k: K2_27) => C_1): HashMap; '\\'(this: HashMap, E: import("@fp4ts/cats-kernel").Eq, m2: HashMap): HashMap; '\\'(this: HashMap, m2: HashMap): HashMap; difference(this: HashMap, E: import("@fp4ts/cats-kernel").Eq, m2: HashMap): HashMap; difference(this: HashMap, m2: HashMap): HashMap; '\\//'(this: HashMap, E: import("@fp4ts/cats-kernel").Eq, m2: HashMap): HashMap; '\\//'(this: HashMap, m2: HashMap): HashMap; symmetricDifference(this: HashMap, E: import("@fp4ts/cats-kernel").Eq, m2: HashMap): HashMap; symmetricDifference(this: HashMap, m2: HashMap): HashMap; filter(p: (v: never, k: never) => boolean): HashMap; map(f: (v: never, k: never) => B): HashMap; tap(f: (v: never, k: never) => unknown): HashMap; collect(f: (v: never, k: never) => import("../..").Option): HashMap; flatMap(this: HashMap, E: import("@fp4ts/cats-kernel").Eq): (f: (v: never, k: never) => HashMap) => HashMap; flatMap(this: HashMap, f: (v: never, k: never) => HashMap): HashMap; flatten: never; foldLeft(z: B_4, f: (b: B_4, v: never, k: never) => B_4): B_4; foldRight(z: B_5, f: (v: never, b: B_5, k: never) => B_5): B_5; foldMap(M: import("@fp4ts/cats-kernel").Monoid): (f: (v: never, k: never) => M) => M; foldMapK(F: import("../../..").MonoidK): (f: (v: never, k: never) => import("@fp4ts/core").Kind) => import("@fp4ts/core").Kind; traverse(G: import("../../..").Applicative): (f: (v: never, k: never) => import("@fp4ts/core").Kind) => import("@fp4ts/core").Kind]>; show(this: HashMap): string; show(this: HashMap, SV?: import("../../..").Show | undefined): string; show(this: HashMap, SK: import("../../..").Show, SV: import("../../..").Show): string; readonly F: import("./hash-map").HashMapF; readonly Vars: [never, never]; }; export type Empty = typeof Empty; export type Node = (Inner | Leaf | Empty) & HashMap; export declare const toNode: (_: HashMap) => Node; //# sourceMappingURL=algebra.d.ts.map