import { AvaliadorSintatico } from "./avaliador-sintatico";
import { AvaliadorSintaticoReverso } from "./avaliador-sintatico/avaliador-sintatico-reverso";
import { Lexador } from "./lexador";
import { LexadorReverso } from "./lexador/lexador-reverso";
import { Serializador } from "./serializadores";
import { SerializadorReverso } from "./serializadores/serializador-reverso";
import { Importador } from "./importador";
import { Tradutor } from "./tradutores/tradutor";
import { TradutorReverso } from "./tradutores/tradutor-reverso";
import { GeradorMapaCss } from "./gerador-mapa";
/**
 * O núcleo da linguagem FolEs.
 */
export declare class FolEs {
    lexador: Lexador;
    lexadorReverso: LexadorReverso;
    avaliadorSintatico: AvaliadorSintatico;
    avaliadorSintaticoReverso: AvaliadorSintaticoReverso;
    importador: Importador;
    importadorReverso: Importador;
    serializador: Serializador;
    serializadorReverso: SerializadorReverso;
    tradutor: Tradutor;
    tradutorReverso: TradutorReverso;
    geradorMapaCss: GeradorMapaCss;
    constructor(traduzirComAninhamentos: boolean);
    /**
     * Método comum de conversão de texto FolEs para CSS.
     * @param conteudo O conteúdo em FolEs.
     * @returns O resultado da tradução em CSS.
     */
    private converterParaCssInterno;
    private converterParaFolEsInterno;
    converterParaCss(nomeArquivo: string): string;
    converterParaCssComMapas(nomeArquivo: string): [string, string];
    converterParaFolEs(nomeArquivo: string): string;
    converterTextoParaCss(texto: string): string;
    converterTextoParaFolEs(texto: string): string;
}
