import { SentenceFormat } from '../translator/sentence-format';
export declare abstract class TranslationEngine {
    batchSize: number;
    private _totalBytes;
    get totalBytes(): number;
    init(): Promise<void>;
    dispose(): Promise<void>;
    private tasks;
    translate(sentence: string, format: SentenceFormat): Promise<string>;
    protected abstract batchTranslate(sentences: string[], format: SentenceFormat): Promise<string[]>;
    flush(): Promise<void>;
}
