export declare abstract class Set { readonly __void: void; readonly _A: () => A; abstract readonly size: number; } export declare class Bin extends Set { readonly value: A; readonly lhs: Set; readonly rhs: Set; readonly tag = "bin"; readonly size: number; constructor(value: A, lhs: Set, rhs: Set); } export declare const Empty: { readonly tag: "empty"; readonly size: number; readonly __void: void; readonly _A: () => never; readonly isEmpty: boolean; readonly nonEmpty: boolean; readonly head: never; readonly headOption: import("../..").Option; readonly tail: Set; readonly last: never; readonly lastOption: import("../..").Option; readonly init: Set; readonly min: import("../..").Option; readonly popMin: import("../..").Option<[never, Set]>; readonly max: import("../..").Option; readonly popMax: import("../..").Option<[never, Set]>; readonly iterator: Iterator; readonly reverseIterator: Iterator; readonly toArray: never[]; readonly toList: import("..").List; readonly toVector: import("..").Vector; readonly view: import("..").View; contains(this: Set, x: B, O?: import("@fp4ts/cats-kernel").Ord | undefined): boolean; all(p: (a: never) => boolean): boolean; any(p: (a: never) => boolean): boolean; count(p: (a: never) => boolean): number; elem(idx: number): never; '!!'(idx: number): never; elemOption(idx: number): import("../..").Option; '!?'(idx: number): import("../..").Option; take(n: number): Set; takeRight(n: number): Set; drop(n: number): Set; dropRight(n: number): Set; slice(from: number, until: number): Set; insert(this: Set, x: B_1, O?: import("@fp4ts/cats-kernel").Ord | undefined): Set; remove(this: Set, x: B_2, O?: import("@fp4ts/cats-kernel").Ord | undefined): Set; union(this: Set, that: Set, O?: import("@fp4ts/cats-kernel").Ord | undefined): Set; '+++'(this: Set, that: Set, O?: import("@fp4ts/cats-kernel").Ord | undefined): Set; intersect(this: Set, that: Set, O?: import("@fp4ts/cats-kernel").Ord | undefined): Set; difference(this: Set, that: Set, O?: import("@fp4ts/cats-kernel").Ord | undefined): Set; '\\'(this: Set, that: Set, O?: import("@fp4ts/cats-kernel").Ord | undefined): Set; symmetricDifference(this: Set, that: Set, O?: import("@fp4ts/cats-kernel").Ord | undefined): Set; '\\//'(this: Set, that: Set, O?: import("@fp4ts/cats-kernel").Ord | undefined): Set; split(this: Set, x: B_10, O?: import("@fp4ts/cats-kernel").Ord | undefined): [Set, Set]; filter(p: (a: never) => boolean): Set; map(f: (a: never) => B_11, O?: import("@fp4ts/cats-kernel").Ord | undefined): Set; forEach(f: (a: never) => void): void; partition(p: (a: never) => boolean): [Set, Set]; foldLeft(z: B_12, f: (b: B_12, x: never) => B_12): B_12; foldLeft1(this: Set, f: (b: B_13, x: B_13) => B_13): B_13; foldRight(z: B_14, f: (x: never, b: B_14) => B_14): B_14; foldRight1(this: Set, f: (x: B_15, b: B_15) => B_15): B_15; foldMap(M: import("@fp4ts/cats-kernel").Monoid): (f: (a: never) => M) => M; foldMapLeft(M: import("@fp4ts/cats-kernel").Monoid): (f: (a: never) => M_1) => M_1; foldMapK(F: import("../../..").MonoidK): (f: (a: never) => import("@fp4ts/core").Kind) => import("@fp4ts/core").Kind; equals(this: Set, E: import("@fp4ts/cats-kernel").Eq): (that: Set) => boolean; [Symbol.iterator](): Iterator; readonly F: import("./set").SetF; readonly Vars: [never]; }; export type Empty = typeof Empty; export type Node = Bin | Empty; export declare const toNode: (_: Set) => Node; //# sourceMappingURL=algebra.d.ts.map