import { Directive, ModuleDeclaration, Statement } from 'estree';
import { AvaliadorSintaticoInterface } from '../../interfaces';
import { RetornoLexador, RetornoAvaliadorSintatico } from '../../interfaces/retornos';
import { ErroAvaliadorSintatico } from '../erro-avaliador-sintatico';
export declare class AvaliadorSintaticoJavaScript implements AvaliadorSintaticoInterface<Statement | Directive | ModuleDeclaration, Statement | Directive | ModuleDeclaration> {
    simbolos: (Statement | Directive | ModuleDeclaration)[];
    erros: ErroAvaliadorSintatico[];
    atual: number;
    blocos: number;
    erro(simbolo: any, mensagemDeErro: string): ErroAvaliadorSintatico;
    analisar(retornoLexador: RetornoLexador<Statement | Directive | ModuleDeclaration>, hashArquivo: number): Promise<RetornoAvaliadorSintatico<Statement | Directive | ModuleDeclaration>>;
}
//# sourceMappingURL=avaliador-sintatico-javascript.d.ts.map