/** * @since 1.0.0 */ import * as Equal from "@effect/data/Equal"; import { type Inspectable } from "@effect/data/Inspectable"; import * as Option from "@effect/data/Option"; import type { Order } from "@effect/data/Order"; import type { Pipeable } from "@effect/data/Pipeable"; 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, Pipeable, Inspectable { readonly [TypeId]: 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: { (key: K): (self: SortedMap) => Option.Option; (self: SortedMap, key: K): 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: { (key: K): (self: SortedMap) => boolean; (self: SortedMap, key: K): 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: { (f: (a: A, k: K) => B): (self: SortedMap) => SortedMap; (self: SortedMap, f: (a: A, k: K) => B): SortedMap; }; /** * @since 1.0.0 * @category getters */ export declare const keys: (self: SortedMap) => IterableIterator; /** * @since 1.0.0 * @category folding */ export declare const reduce: { (zero: B, f: (acc: B, value: A, key: K) => B): (self: SortedMap) => B; (self: SortedMap, zero: B, f: (acc: B, value: A, key: K) => B): B; }; /** * @since 1.0.0 * @category elements */ export declare const remove: { (key: K): (self: SortedMap) => SortedMap; (self: SortedMap, key: K): SortedMap; }; /** * @since 1.0.0 * @category elements */ export declare const set: { (key: K, value: V): (self: SortedMap) => SortedMap; (self: SortedMap, key: K, value: V): 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