export const CONFIGURACAO_PADRAO = {
    PENALIDADE_MISSING_REQUIRED: 20,
    PESO_OPTIONAL: 5,
    PESO_REQUIRED: 10,
    PESO_DEPENDENCIA: 10,
    PESO_PADRAO: 5,
    PENALIDADE_FORBIDDEN: 20,
    FATOR_ESCALA_TAMANHO_MAX: 5,
    FATOR_COMPLEXIDADE_MAX: 3,
    FATOR_MATURIDADE_MAX: 3,
    THRESHOLD_CONFIANCA_MINIMA: 30,
    THRESHOLD_DIFERENCA_DOMINANTE: 15,
    THRESHOLD_HIBRIDO_REAL: 0.3,
    BONUS_COMPLETUDE_BASE: 50,
    BONUS_ESPECIFICIDADE_MULTIPLIER: 1.5,
    PENALIDADE_GENERICO_EXTREMA: 1000,
    AJUSTE_CONFIANCA_PROJETO_GRANDE: -5,
    AJUSTE_CONFIANCA_PROJETO_PEQUENO: 10,
    LIMITE_ARQUIVOS_GRANDE: 500,
    LIMITE_ARQUIVOS_PEQUENO: 20,
    LIMITE_FUNCOES_MATURIDADE: 50,
    MULTIPLICADOR_MATURIDADE: 1.2
};
export const CONFIGURACAO_CONSERVADORA = {
    ...CONFIGURACAO_PADRAO,
    THRESHOLD_CONFIANCA_MINIMA: 40,
    THRESHOLD_DIFERENCA_DOMINANTE: 20,
    PENALIDADE_MISSING_REQUIRED: 25,
    BONUS_COMPLETUDE_BASE: 40
};
export const CONFIGURACAO_PERMISSIVA = {
    ...CONFIGURACAO_PADRAO,
    THRESHOLD_CONFIANCA_MINIMA: 20,
    THRESHOLD_DIFERENCA_DOMINANTE: 10,
    PENALIDADE_MISSING_REQUIRED: 15,
    BONUS_COMPLETUDE_BASE: 60
};
export function obterConfiguracaoAtual() {
    const modo = process.env.TUTANUS_MODO_PONTUACAO || 'padrao';
    switch (modo.toLowerCase()) {
        case 'conservador':
        case 'strict':
            return CONFIGURACAO_CONSERVADORA;
        case 'permissivo':
        case 'lenient':
            return CONFIGURACAO_PERMISSIVA;
        default:
            return CONFIGURACAO_PADRAO;
    }
}
//# sourceMappingURL=configuracao-scoring.js.map