import { Tag } from "../../../types/tag.types.js";
import { AIConfig, AIOptions } from "@intlayer/ai";
import { Locale } from "@intlayer/types/allLocales";
import { KeyPath } from "@intlayer/types/keyPath";

//#region src/utils/AI/auditDictionaryField/index.d.ts
type AuditDictionaryFieldOptions = {
  fileContent: string;
  locales: Locale[];
  keyPath: KeyPath[];
  tags: Tag[];
  aiConfig: AIConfig;
  applicationContext?: string;
};
type AuditDictionaryFieldResultData = {
  fileContent: string;
  tokenUsed: number;
};
declare const aiDefaultOptions: AIOptions;
/**
 * Audits a content declaration file by constructing a prompt for AI models.
 * The prompt includes details about the project's locales, file paths of content declarations,
 * and requests for identifying issues or inconsistencies.
 */
declare const auditDictionaryField: ({
  fileContent,
  applicationContext,
  locales,
  keyPath,
  tags,
  aiConfig
}: AuditDictionaryFieldOptions) => Promise<AuditDictionaryFieldResultData | undefined>;
//#endregion
export { AuditDictionaryFieldOptions, AuditDictionaryFieldResultData, aiDefaultOptions, auditDictionaryField };
//# sourceMappingURL=index.d.ts.map