export declare abstract class Map { readonly __void: void; readonly _K: () => K; readonly _V: () => V; abstract readonly size: number; } export declare class Bin extends Map { readonly key: K; readonly value: V; readonly lhs: Map; readonly rhs: Map; readonly tag = "bin"; readonly size: number; constructor(key: K, value: V, lhs: Map, rhs: Map); } export declare const Empty: { readonly tag: "empty"; readonly size: number; readonly __void: void; readonly _K: () => never; readonly _V: () => never; readonly isEmpty: boolean; readonly nonEmpty: boolean; readonly head: never; readonly headOption: import("../..").Option; readonly tail: Map; readonly init: Map; readonly last: never; readonly lastOption: never; readonly view: import("..").View<[never, never]>; readonly toArray: [never, never][]; readonly toList: import("..").List<[never, never]>; count(p: (v: never, k: never) => boolean): number; all(p: (v: never, k: never) => boolean): boolean; any(p: (v: never, k: never) => boolean): boolean; readonly min: import("../..").Option; readonly minWithKey: import("../..").Option<[never, never]>; readonly max: import("../..").Option; readonly maxWithKey: import("../..").Option<[never, never]>; readonly popMin: import("../..").Option<[never, Map]>; readonly popMinWithKey: import("../..").Option<[[never, never], Map]>; readonly popMax: import("../..").Option<[never, Map]>; readonly popMaxWithKey: import("../..").Option<[[never, never], Map]>; contains(this: Map, k: K2, O?: import("@fp4ts/cats-kernel").Ord | undefined): boolean; get(this: Map, k: K2_1, O?: import("@fp4ts/cats-kernel").Ord | undefined): never; '!!'(this: Map, k: K2_2, O?: import("@fp4ts/cats-kernel").Ord | undefined): never; lookup(this: Map, k: K2_3, O?: import("@fp4ts/cats-kernel").Ord | undefined): import("../..").Option; '!?'(this: Map, k: K2_4, O?: import("@fp4ts/cats-kernel").Ord | undefined): import("../..").Option; insert(this: Map, k: K2_5, v: V2, O?: import("@fp4ts/cats-kernel").Ord | undefined): Map; insertWith(this: Map, k: K2_6, v: V2_1, u: (v1: V2_1, v2: V2_1, k: K2_6) => V2_1, O?: import("@fp4ts/cats-kernel").Ord | undefined): Map; remove(this: Map, k: K2_7, O?: import("@fp4ts/cats-kernel").Ord | undefined): Map; update(this: Map, k: K2_8, u: (v: V2_2, k: K2_8) => V2_2, O?: import("@fp4ts/cats-kernel").Ord | undefined): Map; '+++'(this: Map, that: Map, O?: import("@fp4ts/cats-kernel").Ord | undefined): Map; union(this: Map, that: Map, O?: import("@fp4ts/cats-kernel").Ord | undefined): Map; unionWith(this: Map, that: Map, u: (v1: V2_5, v2: V2_5, k: K2_11) => V2_5, O?: import("@fp4ts/cats-kernel").Ord | undefined): Map; intersect(this: Map, m2: Map, O?: import("@fp4ts/cats-kernel").Ord | undefined): Map; intersectWith(this: Map, m2: Map, f: (v1: never, v2: V2_7, k: K2_13) => C, O?: import("@fp4ts/cats-kernel").Ord | undefined): Map; '\\'(this: Map, that: Map, O?: import("@fp4ts/cats-kernel").Ord | undefined): Map; difference(this: Map, that: Map, O?: import("@fp4ts/cats-kernel").Ord | undefined): Map; '\\//'(this: Map, that: Map, O?: import("@fp4ts/cats-kernel").Ord | undefined): Map; symmetricDifference(this: Map, that: Map, O?: import("@fp4ts/cats-kernel").Ord | undefined): Map; filter(p: (v: never, k: never) => v is U): Map; filter(p: (v: never, k: never) => boolean): Map; map(f: (v: never, k: never) => B): Map; collect(f: (v: never, k: never) => import("../..").Option): Map; forEach(f: (v: never, k: never) => void): void; foldLeft(z: B_2, f: (b: B_2, v: never, k: never) => B_2): B_2; foldLeft1(this: Map, f: (r: V2_12, v: V2_12) => V2_12): V2_12; foldRight(z: B_3, f: (v: never, b: B_3, k: never) => B_3): B_3; foldRight1(this: Map, f: (v: V2_13, r: V2_13) => V2_13): V2_13; 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: Map): string; show(this: Map, SV: import("../../..").Show): string; show(this: Map, SK: import("../../..").Show, SV: import("../../..").Show): string; readonly F: import("./map").MapF; readonly Vars: [never, never]; }; export type Empty = typeof Empty; export type Node = Bin | Empty; export declare const toNode: (_: Map) => Node; //# sourceMappingURL=algebra.d.ts.map