@awesome-fe/translate
Version:
Translation utils
16 lines (15 loc) • 701 B
TypeScript
import { SentenceFormat } from '../translator/sentence-format';
import { TranslationPair } from '../translator/translation-pair';
export declare abstract class TranslationEngine {
batchSize: number;
private _totalBytes;
get totalBytes(): number;
currentFile: string;
setup(currentFile: string): Promise<void>;
tearDown(): Promise<void>;
private tasks;
translate(original: string, translation: string, format: SentenceFormat): Promise<string>;
protected abstract batchTranslate(pairs: TranslationPair[], format: SentenceFormat): Promise<TranslationPair[]>;
flush(): Promise<void>;
protected shouldIgnore(original: string, format: SentenceFormat): boolean;
}