import { OpenAI } from "openai"; export declare class YpLlmTranslation { openaiClient: OpenAI; modelName: string; maxTokens: number; temperature: number; constructor(); extractHtmlStrings(html: string): string[]; replaceHtmlStrings(html: string, originalStrings: string[], translatedStrings: string[]): string; renderSchemaSystemMessage(jsonInSchema: string, jsonOutSchema: string, lengthInfo: string): string; renderSchemaTryAgainSystemMessage(jsonInSchema: string, jsonOutSchema: string, lengthInfo: string, currentToLong: string): string; renderOneTranslationSystemMessage(): string; renderListTranslationSystemMessage(): string; renderOneTranslationUserMessage(language: string, stringToTranslate: string): string; renderListTranslationUserMessage(language: string, textsToTranslate: Array): string; renderAnswersUserMessage(language: string, question: string, answer: AoiTranslationAnswerInData): string; renderQuestionUserMessage(language: string, question: string, questionData: AoiTranslationQuestionInData): string; getModerationFlag(content: string): Promise; getHtmlTranslation(languageIsoCode: string, htmlToTranslate: string): Promise; getOneTranslation(languageIsoCode: string, stringToTranslate: string): Promise; getListTranslation(languageIsoCode: string, stringsToTranslate: string[]): Promise; getChoiceTranslation(languageIsoCode: string, answerContent: string, maxCharactersInTranslation?: number): Promise; getQuestionTranslation(languageIsoCode: string, question: string, maxCharactersInTranslation?: number): Promise; callSimpleLlm(languageName: string, toTranslate: string[] | string, parseJson: boolean, systemRenderer: Function, userRenderer: Function): Promise; callSchemaLlm(jsonInSchema: string, jsonOutSchema: string, lengthInfo: string, languageName: string, question: string, toTranslate: AoiTranslationAnswerInData | AoiTranslationQuestionInData | string[] | string, maxCharactersInTranslation: number | undefined, systemRenderer: Function, userRenderer: Function): Promise; }