import type { Data } from "@ot-builder/prelude";
export declare function combineList<T>(a: Data.Maybe<ReadonlyArray<T>>, b: Data.Maybe<ReadonlyArray<T>>): T[];
export declare function mergeMapOpt<K, V>(preferred: Data.Maybe<Map<K, V>>, less: Data.Maybe<Map<K, V>>, mergeValue: (a: V, b: V) => V): Data.Maybe<Map<K, V>>;
export declare function mergeMap<K, V>(preferred: Map<K, V>, less: Map<K, V>, mergeValue: (a: V, b: V) => V): Map<K, V>;
export declare function mergeClassDefOpt<K>(preferred: Data.Maybe<Map<K, number>>, less: Data.Maybe<Map<K, number>>): Data.Maybe<Map<K, number>>;
export declare function mergeClassDef<K>(preferred: Map<K, number>, less: Map<K, number>): Map<K, number>;
export declare function mergeMapAlt<K, V>(preferred: Map<K, V>, less: Map<K, V>, mergeValue: (a: undefined | V, b: undefined | V) => V): Map<K, V>;
export declare function Prime<K>(a: K, b: K): K;
//# sourceMappingURL=utils.d.ts.map