import { Construto } from '../construtos';
import { Declaracao } from '../declaracoes';
import { EspacoVariaveis } from '../espaco-variaveis';
import { ErroInterpretador } from './erros/erro-interpretador';
import { PilhaEscoposExecucaoInterface } from './pilha-escopos-execucao-interface';
import { RetornoInterpretador } from './retornos/retorno-interpretador';
import { VisitanteComumInterface } from './visitante-comum-interface';
export interface InterpretadorInterface extends VisitanteComumInterface {
    erros: ErroInterpretador[];
    diretorioBase: any;
    funcaoDeRetorno: Function;
    pilhaEscoposExecucao: PilhaEscoposExecucaoInterface;
    interfaceEntradaSaida: any;
    eVerdadeiro(objeto: any): boolean;
    avaliar(expressao: Construto | Declaracao): any;
    executarBloco(declaracoes: Declaracao[], ambiente?: EspacoVariaveis): Promise<any>;
    paraTexto(objeto: any): any;
    executar(declaracao: Declaracao, mostrarResultado: boolean): any;
    interpretar(declaracoes: Declaracao[], manterAmbiente?: boolean): Promise<RetornoInterpretador>;
}
//# sourceMappingURL=interpretador-interface.d.ts.map