import { Declaracao } from '../declaracoes';
import { ConstrutoInterface, SimboloInterface } from '../interfaces';
import { RetornoAvaliadorSintaticoInterface, RetornoLexadorInterface } from '../interfaces/retornos';
import { MicroAvaliadorSintaticoBase } from './micro-avaliador-sintatico-base';
/**
 * O `MicroAvaliadorSintatico` funciona apenas dentro de interpolações de texto.
 */
export declare class MicroAvaliadorSintatico extends MicroAvaliadorSintaticoBase {
    primario(): ConstrutoInterface;
    finalizarChamada(entidadeChamada: ConstrutoInterface): ConstrutoInterface;
    chamar(): ConstrutoInterface;
    private verificarOperandoNegacao;
    unario(): ConstrutoInterface;
    exponenciacao(): ConstrutoInterface;
    protected bitShift(): ConstrutoInterface;
    protected bitE(): ConstrutoInterface;
    protected bitOu(): ConstrutoInterface;
    comparar(): ConstrutoInterface;
    protected em(): ConstrutoInterface;
    e(): ConstrutoInterface;
    protected elvis(): ConstrutoInterface;
    declaracao(): Declaracao | ConstrutoInterface;
    analisar(retornoLexador: RetornoLexadorInterface<SimboloInterface>, linha: number): RetornoAvaliadorSintaticoInterface<Declaracao>;
}
//# sourceMappingURL=micro-avaliador-sintatico.d.ts.map