import { IntlayerConfig, Locale } from "@intlayer/types";
import { GetConfigurationOptions } from "@intlayer/config";
import { AIOptions } from "@intlayer/api";
import { ListGitFilesOptions } from "@intlayer/chokidar";

//#region src/translateDoc.d.ts

/**
 * Translate a single file for a given locale
 */
declare const translateFile: (baseFilePath: string, outputFilePath: string, locale: Locale, baseLocale: Locale, configuration: IntlayerConfig, aiOptions?: AIOptions, customInstructions?: string) => Promise<void>;
type TranslateDocOptions = {
  docPattern: string[];
  locales: Locale[];
  excludedGlobPattern: string[];
  baseLocale: Locale;
  aiOptions?: AIOptions;
  nbSimultaneousFileProcessed?: number;
  configOptions?: GetConfigurationOptions;
  customInstructions?: string;
  skipIfModifiedBefore?: number | string | Date;
  skipIfModifiedAfter?: number | string | Date;
  skipIfExists?: boolean;
  gitOptions?: ListGitFilesOptions;
};
/**
 * Main translate function: scans all .md files in "en/" (unless you specified DOC_LIST),
 * then translates them to each locale in LOCALE_LIST.
 */
declare const translateDoc: ({
  docPattern,
  locales,
  excludedGlobPattern,
  baseLocale,
  aiOptions,
  nbSimultaneousFileProcessed,
  configOptions,
  customInstructions,
  skipIfModifiedBefore,
  skipIfModifiedAfter,
  skipIfExists,
  gitOptions
}: TranslateDocOptions) => Promise<void>;
//#endregion
export { translateDoc, translateFile };
//# sourceMappingURL=translateDoc.d.ts.map