import { Ord } from 'fp-ts/Ord'
import * as t from 'io-ts'
/**
 * @since 0.5.19
 */
export interface MapFromEntriesC<K extends t.Mixed, V extends t.Mixed>
  extends t.Type<Map<t.TypeOf<K>, t.TypeOf<V>>, Array<[t.OutputOf<K>, t.OutputOf<V>]>, unknown> {}
/**
 * @since 0.5.19
 */
export declare function mapFromEntries<K extends t.Mixed, V extends t.Mixed>(
  keyCodec: K,
  KO: Ord<t.TypeOf<K>>,
  valueCodec: V,
  name?: string
): MapFromEntriesC<K, V>