import { UnmergedDictionaryOutput } from "./writeUnmergedDictionary.js";
import { IntlayerConfig } from "@intlayer/types/config";
import { Dictionary } from "@intlayer/types/dictionary";

//#region src/buildIntlayerDictionary/writeMergedDictionary.d.ts
type MergedDictionaryResult = {
  dictionaryPath: string;
  dictionary: Dictionary;
};
type MergedDictionaryOutput = Record<string, MergedDictionaryResult>;
/**
 * Write the merged dictionaries to the dictionariesDir
 * @param groupedDictionaries - The grouped dictionaries
 * @param configuration - The configuration
 * @returns The merged dictionaries
 *
 * @example
 * ```ts
 * const unmergedDictionaries = await writeUnmergedDictionaries(dictionaries);
 * const finalDictionaries = await writeFinalDictionaries(unmergedDictionaries);
 * console.log(finalDictionaries);
 *
 * // .intlayer/dictionary/home.json
 * // { key: 'home', content: { ... } },
 * ```
 */
declare const writeMergedDictionaries: (groupedDictionaries: UnmergedDictionaryOutput, configuration: IntlayerConfig) => Promise<MergedDictionaryOutput>;
//#endregion
export { MergedDictionaryOutput, MergedDictionaryResult, writeMergedDictionaries };
//# sourceMappingURL=writeMergedDictionary.d.ts.map