/** * @since 2.0.0 */ import * as Equal from "./Equal.js"; import type * as Equivalence from "./Equivalence.js"; import type { Inspectable } from "./Inspectable.js"; import type { Order } from "./Order.js"; import type { Pipeable } from "./Pipeable.js"; import type { Predicate } from "./Predicate.js"; import type { Invariant, NoInfer } from "./Types.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 SortedSet extends Iterable, Equal.Equal, Pipeable, Inspectable { readonly [TypeId]: { readonly _A: Invariant; }; } /** * @since 2.0.0 * @category refinements */ export declare const isSortedSet: { /** * @since 2.0.0 * @category refinements */ (u: Iterable): u is SortedSet; /** * @since 2.0.0 * @category refinements */ (u: unknown): u is SortedSet; }; /** * @since 2.0.0 * @category constructors */ export declare const empty: (O: Order) => SortedSet; /** * Creates a new `SortedSet` from an iterable collection of values. * * @since 2.0.0 * @category constructors */ export declare const fromIterable: { /** * Creates a new `SortedSet` from an iterable collection of values. * * @since 2.0.0 * @category constructors */ (ord: Order): (iterable: Iterable) => SortedSet; /** * Creates a new `SortedSet` from an iterable collection of values. * * @since 2.0.0 * @category constructors */ (iterable: Iterable, ord: Order): SortedSet; }; /** * @since 2.0.0 * @category constructors */ export declare const make: (ord: Order) => >(...entries: Entries) => SortedSet; /** * @since 2.0.0 * @category elements */ export declare const add: { /** * @since 2.0.0 * @category elements */ (value: A): (self: SortedSet) => SortedSet; /** * @since 2.0.0 * @category elements */ (self: SortedSet, value: A): SortedSet; }; /** * @since 2.0.0 */ export declare const difference: { /** * @since 2.0.0 */ (that: Iterable): (self: SortedSet) => SortedSet; /** * @since 2.0.0 */ (self: SortedSet, that: Iterable): SortedSet; }; /** * Check if a predicate holds true for every `SortedSet` element. * * @since 2.0.0 * @category elements */ export declare const every: { /** * Check if a predicate holds true for every `SortedSet` element. * * @since 2.0.0 * @category elements */ (predicate: Predicate): (self: SortedSet) => boolean; /** * Check if a predicate holds true for every `SortedSet` element. * * @since 2.0.0 * @category elements */ (self: SortedSet, predicate: Predicate): boolean; }; /** * @since 2.0.0 * @category filtering */ export declare const filter: { /** * @since 2.0.0 * @category filtering */ (predicate: Predicate): (self: SortedSet) => SortedSet; /** * @since 2.0.0 * @category filtering */ (self: SortedSet, predicate: Predicate): SortedSet; }; /** * @since 2.0.0 * @category sequencing */ export declare const flatMap: { /** * @since 2.0.0 * @category sequencing */ (O: Order, f: (a: A) => Iterable): (self: SortedSet) => SortedSet; /** * @since 2.0.0 * @category sequencing */ (self: SortedSet, O: Order, f: (a: A) => Iterable): SortedSet; }; /** * @since 2.0.0 * @category traversing */ export declare const forEach: { /** * @since 2.0.0 * @category traversing */ (f: (a: A) => void): (self: SortedSet) => void; /** * @since 2.0.0 * @category traversing */ (self: SortedSet, f: (a: A) => void): void; }; /** * @since 2.0.0 * @category elements */ export declare const has: { /** * @since 2.0.0 * @category elements */ (value: A): (self: SortedSet) => boolean; /** * @since 2.0.0 * @category elements */ (self: SortedSet, value: A): boolean; }; /** * @since 2.0.0 */ export declare const intersection: { /** * @since 2.0.0 */ (that: Iterable): (self: SortedSet) => SortedSet; /** * @since 2.0.0 */ (self: SortedSet, that: Iterable): SortedSet; }; /** * @since 2.0.0 * @category elements */ export declare const isSubset: { /** * @since 2.0.0 * @category elements */ (that: SortedSet): (self: SortedSet) => boolean; /** * @since 2.0.0 * @category elements */ (self: SortedSet, that: SortedSet): boolean; }; /** * @since 2.0.0 * @category mapping */ export declare const map: { /** * @since 2.0.0 * @category mapping */ (O: Order, f: (a: A) => B): (self: SortedSet) => SortedSet; /** * @since 2.0.0 * @category mapping */ (self: SortedSet, O: Order, f: (a: A) => B): SortedSet; }; /** * @since 2.0.0 * @category filtering */ export declare const partition: { /** * @since 2.0.0 * @category filtering */ (predicate: (a: NoInfer) => boolean): (self: SortedSet) => [excluded: SortedSet, satisfying: SortedSet]; /** * @since 2.0.0 * @category filtering */ (self: SortedSet, predicate: (a: A) => boolean): [excluded: SortedSet, satisfying: SortedSet]; }; /** * @since 2.0.0 * @category elements */ export declare const remove: { /** * @since 2.0.0 * @category elements */ (value: A): (self: SortedSet) => SortedSet; /** * @since 2.0.0 * @category elements */ (self: SortedSet, value: A): SortedSet; }; /** * @since 2.0.0 * @category getters */ export declare const size: (self: SortedSet) => number; /** * Check if a predicate holds true for some `SortedSet` element. * * @since 2.0.0 * @category elements */ export declare const some: { /** * Check if a predicate holds true for some `SortedSet` element. * * @since 2.0.0 * @category elements */ (predicate: Predicate): (self: SortedSet) => boolean; /** * Check if a predicate holds true for some `SortedSet` element. * * @since 2.0.0 * @category elements */ (self: SortedSet, predicate: Predicate): boolean; }; /** * @since 2.0.0 * @category elements */ export declare const toggle: { /** * @since 2.0.0 * @category elements */ (value: A): (self: SortedSet) => SortedSet; /** * @since 2.0.0 * @category elements */ (self: SortedSet, value: A): SortedSet; }; /** * @since 2.0.0 */ export declare const union: { /** * @since 2.0.0 */ (that: Iterable): (self: SortedSet) => SortedSet; /** * @since 2.0.0 */ (self: SortedSet, that: Iterable): SortedSet; }; /** * @since 2.0.0 * @category getters */ export declare const values: (self: SortedSet) => IterableIterator; /** * @since 2.0.0 * @category equivalence */ export declare const getEquivalence: () => Equivalence.Equivalence>; export {}; //# sourceMappingURL=SortedSet.d.ts.map