import { Declaracao, Retorna } from '../declaracoes';
import { InformacaoElementoSintatico } from '../informacao-elemento-sintatico';
import { AvaliadorSintaticoInterface, PrimitivaInterface, SimboloInterface } from '../interfaces';
export declare function buscarRetornos(declaracao: Declaracao): Retorna[];
export declare function logicaDescobertaRetornoFuncao(avaliadorSintatico: AvaliadorSintaticoInterface<SimboloInterface, Declaracao>, declaracoesDaFuncao: Declaracao[], tipoRetorno: string, definicaoExplicitaDeTipo: boolean, simboloParaErros: SimboloInterface): string;
export declare function registrarPrimitiva(primitivasConhecidas: {
    [nomeModuloOuClasse: string]: {
        [nomePrimitiva: string]: InformacaoElementoSintatico;
    };
}, tipo: string, catalogoPrimitivas: {
    [nome: string]: PrimitivaInterface;
}): void;
//# sourceMappingURL=comum.d.ts.map