import { AcessoIndiceVariavel, Agrupamento, AtribuicaoPorIndice, Atribuir, Binario, Chamada, FormatacaoEscrita, Leia, Literal, Logico, Unario, Variavel, Vetor } from '../construtos';
import { Bloco, Const, Declaracao, Enquanto, Escolha, Escreva, EscrevaMesmaLinha, Expressao, Fazer, Para, Se, Var } from '../declaracoes';
import { AvaliadorSintaticoPortugolIpt } from '../avaliador-sintatico/dialetos';
import { LexadorPortugolIpt } from '../lexador/dialetos';
import { ConstrutoInterface } from '../interfaces/construtos';
export declare class TradutorPortugolIpt {
    indentacao: number;
    lexador: LexadorPortugolIpt;
    avaliadorSintatico: AvaliadorSintaticoPortugolIpt;
    private readonly mapaFuncoes;
    private traduzirOperador;
    traduzirConstruto(construto: ConstrutoInterface): string;
    traduzirConstrutoLiteral(literal: Literal): string;
    traduzirConstrutoVariavel(variavel: Variavel): string;
    traduzirConstrutoAgrupamento(agrupamento: Agrupamento): string;
    traduzirConstrutoBinario(binario: Binario): string;
    traduzirConstrutoLogico(logico: Logico): string;
    traduzirConstrutoUnario(unario: Unario): string;
    traduzirConstrutoAtribuir(atribuir: Atribuir): string;
    traduzirConstrutoChamada(chamada: Chamada): string;
    traduzirConstrutoAcessoIndiceVariavel(acesso: AcessoIndiceVariavel): string;
    traduzirConstrutoAtribuicaoPorIndice(atrib: AtribuicaoPorIndice): string;
    traduzirConstrutoVetor(vetor: Vetor): string;
    traduzirConstrutoLeia(_leia: Leia): string;
    traduzirConstrutoFormatacaoEscrita(formatacao: FormatacaoEscrita): string;
    traduzirDeclaracao(declaracao: Declaracao): string;
    private tipoParaDelégua;
    private valorPadraoPorTipo;
    traduzirDeclaracaoVar(declaracaoVar: Var): string;
    traduzirDeclaracaoConst(declaracaoConst: Const): string;
    traduzirDeclaracaoExpressao(declaracaoExpressao: Expressao): string;
    traduzirDeclaracaoBloco(bloco: Bloco): string;
    traduzirDeclaracaoEscreva(declaracaoEscreva: Escreva): string;
    traduzirDeclaracaoEscrevaMesmaLinha(declaracaoEscreva: EscrevaMesmaLinha): string;
    traduzirDeclaracaoSe(declaracaoSe: Se): string;
    traduzirDeclaracaoEnquanto(declaracaoEnquanto: Enquanto): string;
    traduzirDeclaracaoPara(declaracaoPara: Para): string;
    traduzirDeclaracaoFazer(declaracaoFazer: Fazer): string;
    private traduzirCaminhoEscolha;
    traduzirDeclaracaoEscolha(declaracaoEscolha: Escolha): string;
    dicionarioConstrutos: Record<string, (c: any) => string>;
    dicionarioDeclaracoes: Record<string, (d: any) => string>;
    traduzir(codigo: string): Promise<string>;
}
//# sourceMappingURL=tradutor-portugol-ipt.d.ts.map