import { Leia, Literal } from '@designliquido/delegua/construtos'; import { Declaracao, Para, Retorna } from '@designliquido/delegua/declaracoes'; import { InterpretadorBaseComDepuracao } from '@designliquido/delegua/interpretador/depuracao'; import { ConstrutoInterface, RetornoInterpretadorInterface } from '@designliquido/delegua/interfaces'; import { RetornoQuebra } from '@designliquido/delegua/quebras'; export declare class InterpretadorBirlComDepuracao extends InterpretadorBaseComDepuracao { constructor(diretorioBase: string, funcaoDeRetorno?: Function, funcaoDeRetornoMesmaLinha?: Function); resolverQuantidadeDeInterpolacoes(expressao: Literal): Promise; verificarTipoDaInterpolacao(dados: { tipo: string; valor: any; }): Promise; substituirValor(stringOriginal: string, novoValor: any, simboloTipo: string): Promise; /** * Execução da leitura de valores da entrada configurada no * início da aplicação. * @param expressao Expressão do tipo Leia * @returns Promise com o resultado da leitura. */ visitarExpressaoLeia(expressao: Leia): Promise; visitarExpressaoLiteral(expressao: Literal): Promise; visitarDeclaracaoPara(declaracao: Para): Promise; /** * Ao executar um retorno, manter o valor retornado no Interpretador para * uso por linhas que foram executadas com o comando `próximo` do depurador. * @param declaracao Uma declaracao Retorna * @returns O resultado da execução da visita. */ visitarExpressaoRetornar(declaracao: Retorna): Promise; avaliarArgumentosEscreva(argumentos: ConstrutoInterface[]): Promise; interpretar(declaracoes: Declaracao[], manterAmbiente?: boolean): Promise; } //# sourceMappingURL=interpretador-birl-com-depuracao.d.ts.map