import EscapeInterpretacao from './EscapeInterpretacao';
/**
 * Processa um texto, omitindo trechos que não devem fazer parte do processamento.
 */
export default class Escapamento {
    private contexto;
    private readonly escapes;
    private readonly textoEscapado;
    /**
     * Prepara o processamento, escapando o texto.
     *
     * @param textoOriginal Texto a ser processado.
     * @param escapesExtras Escapadores a serem utilizados.
     */
    constructor(textoOriginal: string, ...escapesExtras: EscapeInterpretacao[]);
    processar(): Generator<string, void, unknown>;
    desfazerEscapes(): string;
    desfazerEscapes(trecho: string): string;
}
