import type { PotAnalysis } from "./pot.js"; export interface TranslateWorkloadOptions { readonly batchSize: number; readonly languages: readonly string[]; readonly localeFormat: LocaleFormat; readonly maxStringsPerJob?: number; readonly maxTotalStrings?: number; readonly outputDir: string; readonly poFilePrefix?: string; } export type LocaleFormat = "iso_639_1" | "iso_639_2" | "target_lang" | "wp_locale"; export interface LanguageWorkPlan { readonly batches: number; readonly language: string; readonly outputFile: string; readonly plannedStrings: number; readonly skippedByLimit: number; readonly sourceStrings: number; } export interface TranslatePreviewWorkload { readonly analysis: PotAnalysis; readonly batches: number; readonly languages: readonly LanguageWorkPlan[]; readonly plannedStrings: number; readonly skippedByLimit: number; readonly sourceStrings: number; } export declare function buildTranslateOutputFile(options: Pick, language: string): string; export declare function buildTranslateWorkload(options: TranslateWorkloadOptions, analysis: PotAnalysis): TranslatePreviewWorkload;