import { Asciidoctor } from '@asciidoctor/core';
import { AbstractTranslator } from './abstract-translator';
import AbstractNode = Asciidoctor.AbstractNode;
import Block = Asciidoctor.Block;
import Table = Asciidoctor.Table;
export declare class AdocTranslator extends AbstractTranslator<AbstractNode> {
    private builder;
    readonly inlinePairSeparator = "$$$";
    translateDoc(doc: AbstractNode): AbstractNode;
    parse(text: string): Asciidoctor.AbstractNode;
    serialize(doc: Asciidoctor.AbstractNode): string;
    translateAdoc(text: string): Promise<string>;
    translateAttribute(node: AbstractNode, attributeName: string): void;
    mergeLines(englishLines: string[], chineseLines: string[]): string[];
    hasTranslated(node: Block): boolean;
    translateRows(rows: Table.Cell[][]): void;
    translateHeadRows(rows: Table.Cell[][]): void;
}
