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;
}
