import { Pair, Tree } from "./BaseTypes"; import { Persistent, Str } from "./Value"; export declare type FiniteMap = Tree>; export declare function get(m: FiniteMap, k: Str): V | undefined; export declare function insert(m: FiniteMap, k: Str, v: V): FiniteMap; export declare function singleton(k: Str, v: V): FiniteMap; export declare function unionWith>(m1: T, m2: T, f: (v1: V, v2: V) => V): T;