import { AcessoIndiceVariavel, Agrupamento, AtribuicaoPorIndice, Atribuir, Binario, Chamada, FormatacaoEscrita, FuncaoConstruto, Leia, Literal, Logico, Unario, Variavel, Vetor } from '../construtos';
import { Bloco, Declaracao, Enquanto, Escolha, Escreva, EscrevaMesmaLinha, Expressao, Fazer, FuncaoDeclaracao, Para, Retorna, Se, Sustar, Var } from '../declaracoes';
import { ConstrutoInterface, TradutorInterface } from '../interfaces';
import { LexadorCalango } from '../lexador/dialetos';
import { AvaliadorSintaticoCalango } from '../avaliador-sintatico/dialetos/avaliador-sintatico-calango';
export declare class TradutorReversoCalango implements TradutorInterface<Declaracao | ConstrutoInterface> {
    indentacao: number;
    lexador: LexadorCalango;
    avaliadorSintatico: AvaliadorSintaticoCalango;
    dicionarioConstrutos: Record<string, (construto: any) => string>;
    dicionarioDeclaracoes: Record<string, (declaracao: any) => string>;
    private traduzirSimboloOperador;
    private traduzirQualquer;
    private traduzirParametro;
    private logicaComumBlocoEscopo;
    traduzirConstrutoAcessoIndiceVariavel(acessoIndiceVariavel: AcessoIndiceVariavel): string;
    traduzirConstrutoAgrupamento(agrupamento: Agrupamento): string;
    traduzirConstrutoAtribuicaoPorIndice(atribuicao: AtribuicaoPorIndice): string;
    traduzirConstrutoAtribuir(atribuir: Atribuir): string;
    traduzirConstrutoBinario(binario: Binario): string;
    traduzirConstrutoChamada(chamada: Chamada): string;
    traduzirConstrutoFormatacaoEscrita(formatacaoEscrita: FormatacaoEscrita): string;
    traduzirConstrutoFuncao(funcaoConstruto: FuncaoConstruto): string;
    traduzirConstrutoLeia(leia: Leia): string;
    traduzirConstrutoLiteral(literal: Literal): string;
    traduzirConstrutoLogico(logico: Logico): string;
    traduzirConstrutoUnario(unario: Unario): string;
    traduzirConstrutoVariavel(variavel: Variavel): string;
    traduzirConstrutoVetor(vetor: Vetor): string;
    traduzirDeclaracaoBloco(bloco: Bloco): string;
    traduzirDeclaracaoEnquanto(declaracaoEnquanto: Enquanto): string;
    traduzirDeclaracaoEscolha(declaracaoEscolha: Escolha): string;
    traduzirDeclaracaoEscreva(declaracaoEscreva: Escreva): string;
    traduzirDeclaracaoEscrevaMesmaLinha(declaracaoEscreva: EscrevaMesmaLinha): string;
    traduzirDeclaracaoExpressao(expressao: Expressao): string;
    traduzirDeclaracaoFazer(fazer: Fazer): string;
    traduzirDeclaracaoFuncao(declaracaoFuncao: FuncaoDeclaracao): string;
    traduzirDeclaracaoPara(declaracaoPara: Para): string;
    traduzirDeclaracaoRetorna(retorna: Retorna): string;
    traduzirDeclaracaoSe(declaracaoSe: Se): string;
    traduzirDeclaracaoSustar(_sustar: Sustar): string;
    traduzirDeclaracaoVar(declaracaoVar: Var): string;
    traduzir(declaracoes: Array<Declaracao | ConstrutoInterface>): string;
}
//# sourceMappingURL=tradutor-reverso-calango.d.ts.map