import { $, TyK, PrimitiveType, $type, TyVar, HKT } from '@fp4ts/core'; import { Eq, Ord } from '@fp4ts/cats-kernel'; import { SemigroupK } from '../../../semigroup-k'; import { MonoidK } from '../../../monoid-k'; import { FunctorFilter } from '../../../functor-filter'; import { FoldableWithIndex } from '../../../foldable-with-index'; import { FunctorWithIndex } from '../../../functor-with-index'; import { TraversableWithIndex } from '../../../traversable-with-index'; import { List } from '../list'; import { Map as MapBase } from './algebra'; export type Map = MapBase; export declare const Map: OrderedMapObj; export interface OrderedMapObj { (...pairs: [K, V][]): Map; empty: Map; singleton(k: K, v: V): Map; fromList(O: Ord): (xs: List<[K, V]>) => Map; fromArray(O: Ord): (xs: [K, V][]) => Map; fromSortedArray(xs: [K, V][]): Map; Eq(EK: Eq, EV: Eq): Eq>; SemigroupK: (O: Ord) => SemigroupK<$>; MonoidK: (O: Ord) => MonoidK<$>; FunctorWithIndex: () => FunctorWithIndex<$, K>; FunctorFilter: () => FunctorFilter<$>; FoldableWithIndex: () => FoldableWithIndex<$, K>; TraversableWithIndex: () => TraversableWithIndex<$, K>; } declare module './algebra' { interface Map extends HKT { } } /** * @category Type Constructor * @category Collection */ export interface MapF extends TyK<[unknown, unknown]> { [$type]: Map, TyVar>; } //# sourceMappingURL=map.d.ts.map