/** * This file is part of the NocoBase (R) project. * Copyright (c) 2020-2024 NocoBase Co., Ltd. * Authors: NocoBase Team. * * This project is dual-licensed under AGPL-3.0 and NocoBase Commercial License. * For more information, please refer to: https://www.nocobase.com/agreement. */ import { TaskType } from '@nocobase/plugin-async-task-manager'; import type { LocalizationTextRecord } from '../translation-scope'; export declare const LOCALIZATION_AI_TRANSLATE_TASK_TYPE = "localization:ai-translate"; export declare const pickBuiltInResourceReference: (row: LocalizationTextRecord, references: Map>, locales: ReferenceLocaleConfig) => { locale: string; translation: string; } | { locale?: undefined; translation?: undefined; }; type ReferenceLocaleConfig = { primary?: string; fallback?: string; }; export type TranslationReferenceLocales = { builtIn?: ReferenceLocaleConfig; custom?: ReferenceLocaleConfig; }; export declare class LocalizationAITranslateTask extends TaskType { static type: string; execute(): Promise<{ translated: number; total: number; }>; private countTexts; private getLocaleReferences; private getReferenceMaps; private getBuiltInReferenceMaps; private pickDbReference; private getSystemDefaultLocale; private resolveReferenceLocales; private buildTranslationItems; private translateItem; private translateText; private getEmployeeSystemPrompt; private buildProviderContext; private getLanguageName; private extractTextContent; } export {};