import * as Option from "@fp-ts/core/Option"; import type { Order } from "@fp-ts/core/typeclass/Order"; import * as Equal from "@fp-ts/data/Equal"; declare const TypeId: unique symbol; /** * @since 1.0.0 * @category symbol */ export type TypeId = typeof TypeId; /** * @since 1.0.0 * @category models */ export interface SortedMap extends Iterable, Equal.Equal { readonly _id: TypeId; } /** * @since 1.0.0 * @category refinements */ export declare const isSortedMap: { (u: Iterable): u is SortedMap; (u: unknown): u is SortedMap; }; /** * @since 1.0.0 * @category constructors */ export declare const empty: (ord: Order) => SortedMap; /** * @since 1.0.0 * @category constructors */ export declare const fromIterable: (ord: Order) => (iterable: Iterable) => SortedMap; /** * @since 1.0.0 * @category constructors */ export declare const make: (ord: Order) => (...entries: Entries) => SortedMap; /** * @since 1.0.0 * @category predicates */ export declare const isEmpty: (self: SortedMap) => boolean; /** * @since 1.0.0 * @category predicates */ export declare const isNonEmpty: (self: SortedMap) => boolean; /** * @since 1.0.0 * @category getters */ export declare const entries: (self: SortedMap) => Iterator; /** * @since 1.0.0 * @category elements */ export declare const get: { (self: SortedMap, key: K): Option.Option; (key: K): (self: SortedMap) => Option.Option; }; /** * Gets the `Order` that the `SortedMap` is using. * * @since 1.0.0 * @category getters */ export declare const getOrder: (self: SortedMap) => Order; /** * @since 1.0.0 * @category elements */ export declare const has: { (self: SortedMap, key: K): boolean; (key: K): (self: SortedMap) => boolean; }; /** * @since 1.0.0 * @category elements */ export declare const headOption: (self: SortedMap) => Option.Option; /** * @since 1.0.0 * @category mapping */ export declare const map: { (self: SortedMap, f: (a: A) => B): SortedMap; (f: (a: A) => B): (self: SortedMap) => SortedMap; }; /** * @since 1.0.0 * @category mapping */ export declare const mapWithIndex: { (self: SortedMap, f: (a: A, k: K) => B): SortedMap; (f: (a: A, k: K) => B): (self: SortedMap) => SortedMap; }; /** * @since 1.0.0 * @category getters */ export declare const keys: (self: SortedMap) => IterableIterator; /** * @since 1.0.0 * @category folding */ export declare const reduce: { (self: SortedMap, zero: B, f: (accumulator: B, value: V) => B): B; (zero: B, f: (accumulator: B, value: V) => B): (self: SortedMap) => B; }; /** * @since 1.0.0 * @category folding */ export declare const reduceWithIndex: { (self: SortedMap, zero: B, f: (acc: B, value: A, key: K) => B): B; (zero: B, f: (acc: B, value: A, key: K) => B): (self: SortedMap) => B; }; /** * @since 1.0.0 * @category elements */ export declare const remove: { (self: SortedMap, key: K): SortedMap; (key: K): (self: SortedMap) => SortedMap; }; /** * @since 1.0.0 * @category elements */ export declare const set: { (self: SortedMap, key: K, value: V): SortedMap; (key: K, value: V): (self: SortedMap) => SortedMap; }; /** * @since 1.0.0 * @category getters */ export declare const size: (self: SortedMap) => number; /** * @since 1.0.0 * @category getters */ export declare const values: (self: SortedMap) => IterableIterator; export {}; //# sourceMappingURL=SortedMap.d.ts.map