import { $, TyK, PrimitiveType, $type, TyVar, HKT } from '@fp4ts/core'; import { Eq, Hashable } from '@fp4ts/cats-kernel'; import { SemigroupK } from '../../../semigroup-k'; import { MonoidK } from '../../../monoid-k'; import { Functor } from '../../../functor'; import { FunctorFilter } from '../../../functor-filter'; import { UnorderedFoldable } from '../../../unordered-foldable'; import { UnorderedTraversable } from '../../../unordered-traversable'; import { List } from '../list'; import { HashMap as HashMapBase } from './algebra'; export declare const HashMap: HashMapObj; export type HashMap = HashMapBase; export interface HashMapObj { (...pairs: [K, V][]): HashMap; empty: HashMap; of: (H: Hashable) => (...pairs: [K, V][]) => HashMap; fromArray: (H: Hashable) => (xs: [K, V][]) => HashMap; fromList: (H: Hashable) => (xs: List<[K, V]>) => HashMap; Eq(EK: Eq, EV: Eq): Eq>; SemigroupK(E: Eq): SemigroupK<$>; MonoidK(E: Eq): MonoidK<$>; Functor(): Functor<$>; FunctorFilter(): FunctorFilter<$>; UnorderedFoldable(): UnorderedFoldable<$>; UnorderedTraversable(): UnorderedTraversable<$>; } declare module './algebra' { interface HashMap extends HKT { } } /** * @category Type Constructor * @category Collection */ export interface HashMapF extends TyK<[unknown, unknown]> { [$type]: HashMap, TyVar>; } //# sourceMappingURL=hash-map.d.ts.map