import { AIConfig } from "@intlayer/ai";
import { Locale } from "@intlayer/types/allLocales";
import { JSONObject } from "@intlayer/chokidar/utils";

//#region src/utils/AI/translateDictionaryDB.d.ts
type TranslateDictionaryDBOptions = {
  content: JSONObject | JSONArray;
  sourceLocale: Locale;
  targetLocales: Locale[];
  aiConfig: AIConfig;
  mode?: 'complete' | 'review';
  dictionaryDescription?: string;
  applicationContext?: string;
};
type JSONValue = string | number | boolean | null | JSONObject | JSONArray;
interface JSONArray extends Array<JSONValue> {}
declare const translateDictionaryDB: ({
  content,
  sourceLocale,
  targetLocales,
  aiConfig,
  mode,
  dictionaryDescription,
  applicationContext
}: TranslateDictionaryDBOptions) => Promise<Record<Locale, JSONObject | JSONArray>>;
//#endregion
export { TranslateDictionaryDBOptions, translateDictionaryDB };
//# sourceMappingURL=translateDictionaryDB.d.ts.map