import { UnmergedDictionaryOutput } from "./writeUnmergedDictionary.js"; import { IntlayerConfig } from "@intlayer/types/config"; import { Dictionary, QualifiedDictionaryGroup } from "@intlayer/types/dictionary"; //#region src/buildIntlayerDictionary/writeMergedDictionary.d.ts export type MergedDictionaryResult = { dictionaryPath: string; dictionary: Dictionary | QualifiedDictionaryGroup; }; export type MergedDictionaryOutput = Record; /** * Merged output restricted to plain (unqualified) dictionaries — qualified * groups (collections, variants) are static-only and filtered * out before the dynamic/fetch build steps. */ export type PlainMergedDictionaryResult = { dictionaryPath: string; dictionary: Dictionary; }; export type PlainMergedDictionaryOutput = Record; /** * 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: { ... } }, * ``` */ export declare const writeMergedDictionaries: (groupedDictionaries: UnmergedDictionaryOutput, configuration: IntlayerConfig) => Promise; //#endregion //# sourceMappingURL=writeMergedDictionary.d.ts.map