import { AbstractTranslator } from './abstract-translator';
import { JSDocTagStructure, Node, OptionalKind, SourceFile } from 'ts-morph';
import { TranslationOptions } from './translation-options';
export declare class JsdocTranslator extends AbstractTranslator<SourceFile> {
    private markdownTranslator;
    parse(text: string): SourceFile;
    serialize(doc: SourceFile): string;
    flush(): Promise<void>;
    protected translateSentence(sentence: string): Promise<string>;
    translateDoc(doc: SourceFile, options: TranslationOptions): SourceFile;
    translateNode(node: Node, options: TranslationOptions): Promise<Node>;
    translateTag(tag: OptionalKind<JSDocTagStructure>): Promise<void> | undefined;
}
