import { EscrevaMesmaLinha, Importar } from '@designliquido/delegua/declaracoes'; import { InterpretadorBase } from '@designliquido/delegua/interpretador/interpretador-base'; import { DeleguaModulo } from '@designliquido/delegua/interpretador/estruturas'; import { ImportarComoConstruto, Leia } from '@designliquido/delegua/construtos'; import { Matriz } from '../construtos/matriz'; import { VisitantePortugolStudioInterface } from '../interfaces'; import { Limpa } from '../construtos'; export declare class InterpretadorPortugolStudio extends InterpretadorBase implements VisitantePortugolStudioInterface { funcaoLimpa: Function; constructor(diretorioBase: string, performance?: boolean, funcaoDeRetorno?: Function | null, funcaoLimpa?: Function | null); visitarExpressaoLimpa(expressao: Limpa): Promise; visitarDeclaracaoImportar(declaracao: Importar): Promise; visitarExpressaoImportar(expressao: ImportarComoConstruto): 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; visitarExpressaoMatriz(expressao: Matriz): Promise; /** * Execução de uma escrita na saída padrão, sem quebras de linha, e sem remoção de espaços ao final. * @param declaracao A declaração. * @returns Sempre nulo, por convenção de visita. */ visitarDeclaracaoEscrevaMesmaLinha(declaracao: EscrevaMesmaLinha): Promise; } //# sourceMappingURL=interpretador-portugol-studio.d.ts.map