import { Construto, FuncaoConstruto, Leia } from '../../construtos';
import { Escreva, Declaracao, Se, Enquanto, Para, Escolha, Fazer } 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 expressaoLeia(): Promise<Leia>;
    primario(): Promise<Construto>;
    chamar(): Promise<Construto>;
    atribuir(): Promise<Construto>;
    declaracaoEscreva(): Promise<Escreva>;
    blocoEscopo(): Promise<Declaracao[]>;
    declaracaoSe(): Promise<Se>;
    declaracaoEnquanto(): Promise<Enquanto>;
    declaracaoPara(): Promise<Para>;
    declaracaoEscolha(): Escolha;
    declaracaoFazer(): Fazer;
    corpoDaFuncao(tipo: string): Promise<FuncaoConstruto>;
    expressao(): Promise<Construto>;
    resolverDeclaracaoForaDeBloco(): Promise<Declaracao | Declaracao[]>;
    analisar(retornoLexador: RetornoLexador<SimboloInterface>, hashArquivo: number): Promise<RetornoAvaliadorSintatico<Declaracao>>;
}
//# sourceMappingURL=avaliador-sintatico-guarani.d.ts.map