import { Construto, FuncaoConstruto } from '../../construtos';
import { Escreva, Declaracao, Se, Enquanto, Para, Escolha, Fazer, Leia } from '../../declaracoes';
import { RetornoLexador, RetornoAvaliadorSintatico } from '../../interfaces/retornos';
import { AvaliadorSintaticoBase } from '../avaliador-sintatico-base';
import { SimboloInterface } from '../../interfaces';
/**
 * Este avaliador sintático é produto de uma reunião entre pessoas da
 * Design Líquido e representantes de comunidades indígenas da América do Sul.
 * Um dia pode ser terminado para virar um dialeto completo.
 */
export declare class AvaliadorSintaticoGuarani extends AvaliadorSintaticoBase {
    protected declaracaoLeia(): Leia;
    primario(): Construto;
    chamar(): Construto;
    atribuir(): Construto;
    declaracaoEscreva(): Escreva;
    blocoEscopo(): Declaracao[];
    declaracaoSe(): Se;
    declaracaoEnquanto(): Enquanto;
    declaracaoPara(): Para;
    declaracaoEscolha(): Escolha;
    declaracaoFazer(): Fazer;
    corpoDaFuncao(tipo: string): FuncaoConstruto;
    expressao(): Construto;
    resolverDeclaracaoForaDeBloco(): Declaracao | Declaracao[] | Construto | Construto[] | any;
    analisar(retornoLexador: RetornoLexador<SimboloInterface>, hashArquivo: number): RetornoAvaliadorSintatico<Declaracao>;
}
//# sourceMappingURL=avaliador-sintatico-guarani.d.ts.map