import { TipoDadosElementar } from './tipo-dados-elementar';
export type TipoInferencia = 'cadeia' | 'caracter' | 'dicionário' | 'função' | 'lógico' | 'lógico[]' | 'longo' | 'longo[]' | 'módulo' | 'nulo' | 'número' | 'número[]' | 'objeto' | 'símbolo' | 'texto' | 'texto[]' | 'vazio' | 'vetor';
export declare enum TipoNativoSimbolo {
    ESCREVA = "<palavra reservada escreva ajuda=\"palavra reservada usada para apresentar informa\u00E7\u00F5es\">",
    LEIA = "<palavra reservada leia ajuda=\"palavra reservada usada para entrada de dados\">",
    FUNCAO = "<palavra reservada funcao ajuda=\"palavra reservada usada para criar fun\u00E7\u00F5es\">",
    SE = "<palavra reservada se ajuda=\"palavra reservada usada para estruturas condicionais\">",
    ENQUANTO = "<palavra reservada enquanto ajuda=\"palavra reservada usada para loops enquanto\">",
    PARA = "<palavra reservada para ajuda=\"palavra reservada usada para loops para\">",
    RETORNA = "<palavra reservada retornar ajuda=\"palavra reservada usada para retornar valores em fun\u00E7\u00F5es\">",
    INTEIRO = "<palavra reservada inteiro ajuda=\"palavra reservada usada para definir vari\u00E1veis do tipo inteiro\">",
    TEXTO = "<palavra reservada texto ajuda=\"palavra reservada usada para definir vari\u00E1veis do tipo texto\">",
    BOOLEANO = "<palavra reservada booleano ajuda=\"palavra reservada usada para definir vari\u00E1veis do tipo booleano\">",
    VAZIO = "<palavra reservada vazio ajuda=\"palavra reservada usada para definir fun\u00E7\u00F5es que n\u00E3o retornam valores\">"
}
export declare function inferirTipoVariavel(variavel: any): TipoInferencia | TipoNativoSimbolo;
export declare function tipoInferenciaParaTipoDadosElementar(tipoInferencia: TipoInferencia): TipoDadosElementar;
//# sourceMappingURL=inferenciador.d.ts.map