import { Eval, Kind } from '@fp4ts/core'; import { Monoid, Eq, Ord } from '@fp4ts/cats-kernel'; import { MonoidK } from '../../../monoid-k'; import { Applicative } from '../../../applicative'; import { Show } from '../../../show'; import { Option } from '../../option'; import { List } from '../list'; import { View } from '../view'; import { Map } from './algebra'; export declare const isEmpty: (m: Map) => boolean; export declare const nonEmpty: (m: Map) => boolean; export declare const head: (m: Map) => V; export declare const headOption: (m: Map) => Option; export declare const tail: (m: Map) => Map; export declare const init: (m: Map) => Map; export declare const last: (m: Map) => V; export declare const lastOption: (m: Map) => Option; export declare const toArray: (m: Map) => [K, V][]; export declare const toList: (m: Map) => List<[K, V]>; export declare const view: (m: Map) => View<[K, V]>; export declare const min: (m: Map) => Option; export declare const minWithKey: (m0: Map) => Option<[K, V]>; export declare const max: (m: Map) => Option; export declare const maxWithKey: (m0: Map) => Option<[K, V]>; export declare const popMin: (m: Map) => Option<[V, Map]>; export declare const popMinWithKey: (m: Map) => Option<[[K, V], Map]>; export declare const popMax: (m: Map) => Option<[V, Map]>; export declare const popMaxWithKey: (m: Map) => Option<[[K, V], Map]>; export declare const sequence: (G: Applicative) => (m: Map>) => Kind]>; export declare const count_: (m: Map, p: (v: V, k: K) => boolean) => number; export declare const all_: (m: Map, p: (v: V, k: K) => boolean) => boolean; export declare const any_: (m: Map, p: (v: V, k: K) => boolean) => boolean; export declare const contains_: (O: Ord, m: Map, k: K) => boolean; export declare const get_: (O: Ord, m: Map, k: K) => V; export declare const lookup_: (O: Ord, m: Map, k: K) => Option; export declare const insert_: (O: Ord, m: Map, k: K, v: V) => Map; export declare const insertWith_: (O: Ord, m: Map, k: K, v: V, u: (v1: V, v2: V, k: K) => V) => Map; export declare const remove_: (O: Ord, m: Map, k: K) => Map; export declare const update_: (O: Ord, m: Map, k: K, u: (v: V, k: K) => V) => Map; export declare const union_: (O: Ord, m1: Map, m2: Map) => Map; export declare const unionWith_: (O: Ord, m1: Map, m2: Map, u: (v1: V, v2: V, k: K) => V) => Map; export declare const intersect_: (O: Ord, m1: Map, m2: Map) => Map; export declare const intersectWith_: (O: Ord, m1: Map, m2: Map, u: (v1: V1, v2: V2, k: K) => C) => Map; export declare const difference_: (O: Ord, m1: Map, m2: Map) => Map; export declare const symmetricDifference_: (O: Ord, m1: Map, m2: Map) => Map; export declare const split_: (O: Ord, m: Map, k: K) => [Map, Map]; export declare const splitLookup_: (O: Ord, m: Map, k: K) => [Map, Option, Map]; export declare const splitMember_: (O: Ord, m: Map, k: K) => [Map, boolean, Map]; export declare const filter_: (m: Map, p: (v: V, k: K) => boolean) => Map; export declare const map_: (m: Map, f: (v: V, k: K) => B) => Map; export declare const tap_: (m: Map, f: (v: V, k: K) => unknown) => Map; export declare const collect_: (m: Map, f: (v: V, k: K) => Option) => Map; export declare const forEach_: (m: Map, f: (v: V, k: K) => void) => void; export declare const foldLeft_: (m: Map, z: B, f: (b: B, v: V, k: K) => B) => B; export declare const foldLeft1_: (m: Map, f: (r: V, v: V) => V) => V; export declare const foldRight_: (m: Map, ez: Eval, f: (v: V, eb: Eval, k: K) => Eval) => Eval; export declare const foldRightStrict_: (m: Map, z: B, f: (v: V, b: B, k: K) => B) => B; export declare const foldRight1_: (m: Map, f: (v: V, r: V) => V) => V; export declare const foldMap_: (M: Monoid) => (m: Map, f: (v: V, k: K) => M) => M; export declare const foldMapLeft_: (M: Monoid) => (m: Map, f: (v: V, k: K) => M) => M; export declare const foldMapK_: (F: MonoidK) => (m: Map, f: (v: V, k: K) => Kind) => Kind; export declare const traverse_: (G: Applicative) => (m: Map, f: (v: V, k: K) => Kind) => Kind]>; export declare const show_: (SK: Show, SV: Show, m: Map) => string; export declare const equals_: (EK: Eq, EV: Eq, m1: Map, m2: Map) => boolean; export declare const isValid: (O: Ord, m: Map) => boolean; export declare const isOrdered: (O: Ord, m: Map) => boolean; export declare const isBalanced: (m: Map) => boolean; export declare const hasValidSize: (m: Map) => boolean; export declare const _link: (k: K, x: V, l: Map, r: Map) => Map; export declare const _insertMax: (k: K, x: V, sa: Map) => Map; //# sourceMappingURL=operators.d.ts.map