/**
 * @brief Enum to list possible behaviors in case of conflicting values
 * during JSON merge.
 */
declare enum JsonMergePolicy {
    KEEP_LEFT = 0,
    KEEP_RIGHT = 1,
    CONFLICT = 2
}
/**
 * @brief Merge all the given JSONs.
 * @param {Array<any>} jsons The list of JSONs to merge.
 * @param {JsonMergePolicy} policy The merge policy.
 * @param {(j1: any, j2: any) => boolean} arrayComparator The comparator to use.
 *     Default is appendArrayComparator.
 * @return {Promise<any>} A new JSON, as result.
 */
declare function mergeJson(jsons: Array<any>, policy?: JsonMergePolicy, arrayComparator?: (j1: any, j2: any) => boolean): Promise<any>;
export { JsonMergePolicy, mergeJson };
