export const BugMlMensagens = {
    altaProbabilidade: (prob, fatores) => `ML: Alta probabilidade de bugs (${prob}%). Fatores: ${fatores}`,
    mlPattern: (confianca, message) => `[ML ${confianca}%] ${message}`,
    complexidadeCiclomatica: (count) => `Alta complexidade ciclomática (${count})`,
    muitasFuncoes: (count) => `Muitas funções (${count})`,
    aninhamentoProfundo: (depth, _maxNestingDepth) => `Aninhamento profundo (${depth} níveis)`,
    arquivoMuitoLongo: (count) => `Arquivo muito longo (${count} linhas)`,
    castsInseguros: (count) => `Casts inseguros frequentes (${count})`,
    usoExcessivoAny: (count) => `Uso excessivo de 'any' (${count})`,
    promisesSemTratamento: 'Promises sem tratamento de erro',
    muitosTODOs: 'Muitos TODOs/FIXMEs',
    nullPointerDerefMessage: (preview) => `Possível null pointer dereference: ${preview}`,
    nullPointerDerefSuggestion: 'Verificar se o resultado é null/undefined antes de encadear métodos',
    chamadaSemOptionalMessage: (funcName) => `Chamada '${funcName}' sem optional chaining pode causar null pointer`,
    chamadaSemOptionalSuggestion: 'Use optional chaining: `?.`',
    memoryLeakMessage: (preview) => `Possível memory leak: ${preview} sem cleanup`,
    memoryLeakSuggestion: 'Adicionar cleanup (removeEventListener, clearInterval, unsubscribe)',
    raceConditionMessage: 'Possível race condition: estado compartilhado entre operações async',
    raceConditionSuggestion: 'Usar locks ou atomic operations para estado compartilhado',
    typeAssumptionMessage: (preview) => `Type assertion insegura: ${preview}`,
    typeAssumptionSuggestion: 'Validar o tipo antes de fazer cast, usar type guards',
    unhandledPromiseMessage: 'Promise criada sem tratamento de then/catch',
    unhandledPromiseSuggestion: 'Adicionar .catch() ou .then() para tratar o resultado',
    deepNestingMessage: (depth) => `Aninhamento excessivo (${depth} níveis) - alta probabilidade de bugs`,
    deepNestingSuggestion: 'Extrair lógica em funções menores para reduzir complexidade',
    magicNumberMessage: (num) => `Número mágico: ${num} - considerar extrair para constante nomeada`,
    magicNumberSuggestion: (num) => `Criar constante com nome descritivo para ${num}`,
    unsafeComparisonMessage: (preview) => `Comparação potencialmente insegura: ${preview}`,
    unsafeComparisonSuggestion: 'Usar === em vez de ==, evitar hardcoded secrets'
};
//# sourceMappingURL=detector-bugs-ml-messages.js.map