import { Kind } from '@fp4ts/core'; import { Monoid, Ord } from '@fp4ts/cats-kernel'; import { MonoidK } from '../../../monoid-k'; import { Show } from '../../../show'; import { Applicative } from '../../../applicative'; import { Option } from '../../option'; import { List } from '../list'; import { View } from '../view'; declare module './algebra' { interface Map { readonly isEmpty: boolean; readonly nonEmpty: boolean; readonly head: V; readonly headOption: Option; readonly tail: Map; readonly init: Map; readonly last: V; readonly lastOption: V; readonly view: View<[K, V]>; readonly toArray: [K, V][]; readonly toList: List<[K, V]>; count(p: (v: V, k: K) => boolean): number; all(p: (v: V, k: K) => boolean): boolean; any(p: (v: V, k: K) => boolean): boolean; readonly min: Option; readonly minWithKey: Option<[K, V]>; readonly max: Option; readonly maxWithKey: Option<[K, V]>; readonly popMin: Option<[V, Map]>; readonly popMinWithKey: Option<[[K, V], Map]>; readonly popMax: Option<[V, Map]>; readonly popMaxWithKey: Option<[[K, V], Map]>; contains(this: Map, k: K2, O?: Ord): boolean; get(this: Map, k: K2, O?: Ord): V; '!!'(this: Map, k: K2, O?: Ord): V; lookup(this: Map, k: K2, O?: Ord): Option; '!?'(this: Map, k: K2, O?: Ord): Option; insert(this: Map, k: K2, v: V2, O?: Ord): Map; insertWith(this: Map, k: K2, v: V2, u: (v1: V2, v2: V2, k: K2) => V2, O?: Ord): Map; remove(this: Map, k: K2, O?: Ord): Map; update(this: Map, k: K2, u: (v: V2, k: K2) => V2, O?: Ord): Map; '+++'(this: Map, that: Map, O?: Ord): Map; union(this: Map, that: Map, O?: Ord): Map; unionWith(this: Map, that: Map, u: (v1: V2, v2: V2, k: K2) => V2, O?: Ord): Map; intersect(this: Map, m2: Map, O?: Ord): Map; intersectWith(this: Map, m2: Map, f: (v1: V, v2: V2, k: K2) => C, O?: Ord): Map; '\\'(this: Map, that: Map, O?: Ord): Map; difference(this: Map, that: Map, O?: Ord): Map; '\\//'(this: Map, that: Map, O?: Ord): Map; symmetricDifference(this: Map, that: Map, O?: Ord): Map; filter(p: (v: V, k: K) => v is U): Map; filter(p: (v: V, k: K) => boolean): Map; map(f: (v: V, k: K) => B): Map; collect(f: (v: V, k: K) => Option): Map; forEach(f: (v: V, k: K) => void): void; foldLeft(z: B, f: (b: B, v: V, k: K) => B): B; foldLeft1(this: Map, f: (r: V2, v: V2) => V2): V2; foldRight(z: B, f: (v: V, b: B, k: K) => B): B; foldRight1(this: Map, f: (v: V2, r: V2) => V2): V2; foldMap(M: Monoid): (f: (v: V, k: K) => M) => M; foldMapK(F: MonoidK): (f: (v: V, k: K) => Kind) => Kind; traverse(G: Applicative): (f: (v: V, k: K) => Kind) => Kind]>; show(this: Map): string; show(this: Map, SV: Show): string; show(this: Map, SK: Show, SV: Show): string; } } //# sourceMappingURL=syntax.d.ts.map