import { Kind, Eval } from '@fp4ts/core'; import { Monoid, Hashable, Eq } from '@fp4ts/cats-kernel'; import { Show } from '../../../show'; import { MonoidK } from '../../../monoid-k'; import { Applicative } from '../../../applicative'; import { List } from '../list'; import { Option } from '../../option'; import { HashMap } from './algebra'; export declare const isEmpty: (m: HashMap) => boolean; export declare const nonEmpty: (m: HashMap) => boolean; export declare const keys: (m: HashMap) => List; export declare const values: (m: HashMap) => List; export declare const size: (m: HashMap) => number; export declare const toList: (m: HashMap) => List<[K, V]>; export declare const toArray: (m: HashMap) => [K, V][]; export declare const count: (p: (v: V, k: K) => boolean) => (m: HashMap) => number; export declare const all: (p: (v: V, k: K) => boolean) => (m: HashMap) => boolean; export declare const any: (p: (v: V, k: K) => boolean) => (m: HashMap) => boolean; export declare const hasKey: (H: Hashable) => (k: K2) => (map: HashMap) => boolean; export declare const get: (H: Hashable) => (k: K2) => (map: HashMap) => V; export declare const lookup: (H: Hashable) => (k: K2) => (map: HashMap) => Option; export declare const insert: (H: Hashable) => (k: K2, v: V2) => (map: HashMap) => HashMap; export declare const insertWith: (H: Hashable) => (k: K2, v: V2, u: (v1: V2, v2: V2, k: K2) => V2) => (map: HashMap) => HashMap; export declare const update: (H: Hashable) => (k: K2, u: (v: V2, k: K2) => V2) => (m: HashMap) => HashMap; export declare const remove: (H: Hashable) => (k: K2) => (m: HashMap) => HashMap; export declare const union: (H: Hashable) => (m2: HashMap) => (m1: HashMap) => HashMap; export declare const unionWith: (E: Eq) => (m2: HashMap, u: (v1: V2, v2: V2, k: K2) => V2) => (m1: HashMap) => HashMap; export declare const intersect: (E: Eq) => (m2: HashMap) => (m: HashMap) => HashMap; export declare const intersectWith: (E: Eq) => (m2: HashMap, f: (v1: V, v2: V2, k: K2) => C) => (m: HashMap) => HashMap; export declare const difference: (E: Eq) => (m2: HashMap) => (map: HashMap) => HashMap; export declare const symmetricDifference: (E: Eq) => (m2: HashMap) => (map: HashMap) => HashMap; export declare const filter: (p: (v: V, k: K) => boolean) => (m: HashMap) => HashMap; export declare const map: (f: (v: V, k: K) => B) => (m: HashMap) => HashMap; export declare const tap: (f: (v: V, k: K) => unknown) => (m: HashMap) => HashMap; export declare const collect: (f: (v: V, k: K) => Option) => (m: HashMap) => HashMap; export declare const flatMap: (E: Eq) => (f: (v: V, k: K2) => HashMap) => (m: HashMap) => HashMap; export declare const flatten: (E: Eq) => (mm: HashMap>) => HashMap; export declare const foldLeft: (z: B, f: (b: B, v: V, k: K) => B) => (m: HashMap) => B; export declare const foldRight: (z: B, f: (v: V, b: B, k: K) => B) => (m: HashMap) => B; export declare const foldMap: (M: Monoid) => (f: (v: V, k: K) => M) => (map: HashMap) => M; export declare const foldMapK: (F: MonoidK) => (f: (v: V, k: K) => Kind) => (map: HashMap) => Kind; export declare const traverse: (G: Applicative) => (f: (v: V, k: K) => Kind) => (m: HashMap) => Kind]>; export declare const sequence: (G: Applicative) => (m: HashMap>) => Kind]>; export declare const show: (SK: Show, SV: Show) => (m: HashMap) => string; export declare const hasKey_: (H: Hashable, m: HashMap, k: K) => boolean; export declare const count_: (m: HashMap, p: (v: V, k: K) => boolean) => number; export declare const all_: (m: HashMap, p: (v: V, k: K) => boolean) => boolean; export declare const any_: (m: HashMap, p: (v: V, k: K) => boolean) => boolean; export declare const get_: (H: Hashable, m: HashMap, k: K) => V; export declare const lookup_: (H: Hashable, m: HashMap, k: K) => Option; export declare const insert_: (H: Hashable, m: HashMap, k: K, v: V) => HashMap; export declare const insertWith_: (H: Hashable, m: HashMap, k: K, v: V, u: (v1: V, v2: V, k: K) => V) => HashMap; export declare const update_: (H: Hashable, m: HashMap, k: K, u: (v: V, k: K) => V) => HashMap; export declare const remove_: (H: Hashable, m: HashMap, k: K) => HashMap; export declare const union_: (E: Eq, m1: HashMap, m2: HashMap) => HashMap; export declare const unionWith_: (E: Eq, m1: HashMap, m2: HashMap, u: (v1: V, v2: V, k: K) => V) => HashMap; export declare const intersect_: (E: Eq, m1: HashMap, m2: HashMap) => HashMap; export declare const intersectWith_: (H: Eq, m1: HashMap, m2: HashMap, f: (v1: V1, v2: V2, k: K) => C) => HashMap; export declare const difference_: (E: Eq, m1: HashMap, m2: HashMap) => HashMap; export declare const symmetricDifference_: (E: Eq, m1: HashMap, m2: HashMap) => HashMap; export declare const filter_: (m: HashMap, p: (v: V, k: K) => boolean) => HashMap; export declare const map_: (m: HashMap, f: (v: V, k: K) => B) => HashMap; export declare const tap_: (m: HashMap, f: (v: V, k: K) => unknown) => HashMap; export declare const collect_: (m: HashMap, f: (v: V, k: K) => Option) => HashMap; export declare const flatMap_: (E: Eq, m: HashMap, f: (v: V, k: K) => HashMap) => HashMap; export declare const foldLeft_: (m: HashMap, z: B, f: (b: B, v: V, k: K) => B) => B; export declare const foldRight_: (m: HashMap, z: B, f: (v: V, b: B, k: K) => B) => B; export declare const foldRightEval_: (m: HashMap, ez: Eval, f: (v: V, eb: Eval, k: K) => Eval) => Eval; export declare const foldMap_: (M: Monoid) => (m: HashMap, f: (v: V, k: K) => M) => M; export declare const foldMapK_: (F: MonoidK) => (m: HashMap, f: (v: V, k: K) => Kind) => Kind; export declare const traverse_: (G: Applicative) => (m: HashMap, f: (v: V, k: K) => Kind) => Kind]>; export declare const show_: (SK: Show, SV: Show, m: HashMap) => string; export declare const equals_: (EK: Eq, EV: Eq, m1: HashMap, m2: HashMap) => boolean; //# sourceMappingURL=operators.d.ts.map