import { DeleguaModulo } from "@designliquido/delegua/interpretador/estruturas"; import { Const, FuncaoDeclaracao, Ajuda } from "@designliquido/delegua/declaracoes"; import { ImportarBiblioteca, ModuloDeclaracoes } from "../construtos"; import { InterpretadorComImportacaoInterface } from "../interfaces/interpretador-com-importacao-interface"; export declare function visitarConstrutoImportarBiblioteca(interpretador: InterpretadorComImportacaoInterface, importarBiblioteca: ImportarBiblioteca): Promise; /** * Executa expressão de definição de constante. * @param declaracao A declaração `Const`. * @returns Um descritor de informações importantes para o retorno externo. */ export declare function visitarDeclaracaoConst(interpretador: InterpretadorComImportacaoInterface, declaracao: Const): Promise; export declare function visitarDeclaracaoDefinicaoFuncao(interpretador: InterpretadorComImportacaoInterface, funcaoDeclaracao: FuncaoDeclaracao): Promise; export declare function visitarExpressaoModuloDeclaracoes(interpretador: InterpretadorComImportacaoInterface, declaracao: ModuloDeclaracoes): Promise; /** * Obtém ajuda para um tópico específico pelo nome. * Esta função é usada pelo modo de ajuda interativo. * * @param interpretador - O interpretador atual * @param nomeTopico - Nome do tópico a buscar * @returns String com a ajuda formatada ou null se não encontrado */ export declare function obterAjudaPorNome(interpretador: InterpretadorComImportacaoInterface, nomeTopico: string): string | null; /** * Função auxiliar para processar declarações de ajuda no modo interativo. * - ajuda() sem argumentos: entra no modo interativo * - ajuda(topico) com argumento: exibe ajuda do tópico diretamente * * @param declaracao - A declaração de ajuda * @returns Texto de ajuda ou objeto para entrar em modo interativo */ export declare function visitarDeclaracaoAjuda(interpretador: InterpretadorComImportacaoInterface, declaracao: Ajuda): Promise; //# sourceMappingURL=comum.d.ts.map