UNPKG

@awesome-fe/translate

Version:
19 lines (18 loc) 1.1 kB
import { TranslationEngine } from '../translation-engine/translation-engine'; import { SentenceFormat } from './sentence-format'; import { TranslationOptions } from './translation-options'; export declare abstract class AbstractTranslator<T> { protected readonly engine: TranslationEngine; constructor(engine: TranslationEngine); setup(): Promise<void>; tearDown(): Promise<void>; translateFile(filename: string, options?: TranslationOptions): Promise<void>; translateContentAndFlushStandalone(content: string, options: TranslationOptions): Promise<string>; translateContentAndFlush(content: string, options: TranslationOptions): Promise<string>; translateContent(content: string, options: TranslationOptions): T; flush(): Promise<void>; abstract parse(text: string, options: TranslationOptions): T; protected translateSentence(sentence: string, translation: string, format: SentenceFormat): Promise<string>; protected abstract translateDoc(doc: T, options: TranslationOptions): T; abstract serialize(doc: T, options: TranslationOptions): string; }