import { Dotransa, TDotransaOpts, TInstanceOpts, TTranslateResult } from 'deepler'; import { Dorewrita, TRewriterSettings } from 'wtn-svc'; import { RewriteMode } from 'dprx-types'; declare type TAiSettings = { transSettings: TInstanceOpts[]; transOpts: TDotransaOpts; wtnSettings: TRewriterSettings; }; declare type TChainOpts = { force?: boolean; langs: string[]; }; declare type TRewriteOpts = { text: string; coefWtn?: number; targetLang?: string; chain?: TChainOpts; quality?: number; mode?: RewriteMode; tryLimit?: number; tryIndex?: number; }; export declare type TChainTransOpts = { text: string; chainLangs: string[]; quality?: number; tryLimit?: number; tryIndex?: number; }; export declare class AiSvc { static dotransa: Dotransa; static dorewrita: Dorewrita; static build({ transSettings, transOpts, wtnSettings }: TAiSettings): Promise; static updateSettings({ transSettings, wtnSettings, transOpts }: TAiSettings): Promise; constructor(isBuild: boolean); rewrite(opts: TRewriteOpts): Promise<{ text: string; variants: string[]; }>; private getRewritedSentences; getGroupedSplits(text: string, limit: number): Promise; getMicroSplits(text: string): Promise; getSuggestions(toWordtuneText: string, mode: RewriteMode): Promise; getChainTranslate({ text, chainLangs, tryLimit, tryIndex, quality }: TChainTransOpts): Promise<{ results: { [langCode: string]: TTranslateResult; }; error?: undefined; } | { error: any; results?: undefined; }>; isEquals(text1: string, text2: string): boolean; } export {};