import type { Eq } from "@principia/prelude/Eq"; import type { Ord } from "@principia/prelude/Ord"; import type { Option } from "../Option"; /** * Get a sorted array of the keys contained in a map * * @since 2.5.0 */ export declare const keys: (O: Ord) => (m: ReadonlyMap) => readonly K[]; export declare const lookupWithKey_: (E: Eq) => (m: ReadonlyMap, k: K) => Option; export declare const lookupWithKey: (E: Eq) => (k: K) => (m: ReadonlyMap) => Option; /** * Calculate the number of key/value pairs in a map */ export declare const size: (d: Map) => number; export declare const lookup_: (E: Eq) => (m: ReadonlyMap, k: K) => Option; export declare const lookup: (E: Eq) => (k: K) => (m: ReadonlyMap) => Option; export declare const insertAt_: (E: Eq) => (m: ReadonlyMap, k: K, a: A) => ReadonlyMap; export declare const insertAt: (E: Eq) => (k: K, a: A) => (m: ReadonlyMap) => ReadonlyMap; export declare const copy: (me: ReadonlyMap) => Map; export declare const insert_: (me: ReadonlyMap, k: K, v: V) => ReadonlyMap; export declare const insert: (k: K, v: V) => (me: ReadonlyMap) => ReadonlyMap; export declare const remove: (k: K) => (me: ReadonlyMap) => ReadonlyMap; export declare const deleteAt_: (E: Eq) => (m: ReadonlyMap, k: K) => ReadonlyMap; export declare const deleteAt: (E: Eq) => (k: K) => (m: ReadonlyMap) => ReadonlyMap; export declare const updateAt_: (E: Eq) => (m: ReadonlyMap, k: K, a: A) => Option>; export declare const updateAt: (E: Eq) => (k: K, a: A) => (m: ReadonlyMap) => Option>; export declare const modifyAt_: ( E: Eq ) => (m: ReadonlyMap, k: K, f: (a: A) => A) => Option>; export declare const modifyAt: ( E: Eq ) => (k: K, f: (a: A) => A) => (m: ReadonlyMap) => Option>; export declare const pop_: (E: Eq) => (m: ReadonlyMap, k: K) => Option]>; export declare const pop: ( E: Eq ) => (k: K) => (m: ReadonlyMap) => Option]>; //# sourceMappingURL=combinators.d.ts.map