import * as Op from "../../../Option/index.js"; import type { MutableMap } from "../../../Support/Mutable/index.js"; import * as Tp from "../Tuple/index.js"; /** * Map type */ export declare type Map = ReadonlyMap; /** * Create from a key-value array */ export declare function make(values: Iterable>): Map; /** * Removes None values */ export declare function compact(fa: Map>): Map; /** * Empty Map */ export declare const empty: Map; /** * Filter out None and map */ export declare function filterMap_(fa: Map, f: (a: A) => Op.Option): Map; /** * Filter out None and map */ export declare function filterMap(f: (a: A) => Op.Option): (fa: Map) => Map; /** * Filter out None and map */ export declare function filterMapWithIndex_(fa: Map, f: (k: K, a: A) => Op.Option): Map; /** * Filter out None and map */ export declare function filterMapWithIndex(f: (k: K, a: A) => Op.Option): (fa: Map) => Map; /** * Filter out None and map */ export declare function filterWithIndex_(fa: Map, p: (k: K, a: A) => boolean): Map; /** * Filter out None and map */ export declare function filterWithIndex(p: (k: K, a: A) => boolean): (fa: Map) => Map; /** * Construct a new Readonly Map */ export declare function fromMutable(m: MutableMap): Map; /** * Test whether or not a map is empty */ export declare function isEmpty(d: Map): boolean; /** * Maps values using f */ export declare function map_(fa: Map, f: (a: A) => B): Map; /** * Maps values using f */ export declare function map(f: (a: A) => B): (fa: Map) => Map; /** * Maps values using f */ export declare function mapWithIndex_(fa: Map, f: (k: K, a: A) => B): Map; /** * Maps values using f */ export declare function mapWithIndex(f: (k: K, a: A) => B): (fa: Map) => Map; export interface Next { readonly done?: boolean; readonly value: A; } /** * Create a map with one key/value pair */ export declare function singleton(k: K, a: A): Map; /** * Calculate the number of key/value pairs in a map */ export declare function size(d: Map): number; /** * Construct a new mutable map by copying this one */ export declare function toMutable(m: Map): MutableMap; export declare function insert_(self: ReadonlyMap, k: K, v: V): ReadonlyMap; export declare function insert(k: K, v: V): (self: ReadonlyMap) => ReadonlyMap; export declare function remove_(self: ReadonlyMap, k: K): ReadonlyMap; export declare function remove(k: K): (self: ReadonlyMap) => ReadonlyMap; export declare function removeMany_(self: ReadonlyMap, ks: Iterable): ReadonlyMap; export declare function removeMany(ks: Iterable): (self: ReadonlyMap) => ReadonlyMap; export declare function lookup_(m: ReadonlyMap, k: K): Op.Option>; export declare function lookup(k: K): (m: ReadonlyMap) => Op.Option>; export declare function copy(self: ReadonlyMap): globalThis.Map; //# sourceMappingURL=core.d.ts.map