import { analistaPontuacao, analistaQuickFixes } from './analyst-scoring.js';
export { mapaReversao } from './map-reversion.js';
export { removerArquivosOrfaos } from './pruning.js';
export { gerarBarrels, reorganizarBarrelsAposMovimento } from './reorganize-barrels.js';
export const analistaCorrecaoAutomatica = {
    nome: 'correcoes-automaticas',
    categoria: 'melhorias',
    descricao: 'Agrega técnicas de correções automáticas (quick-fixes e correções de pontuação)',
    test: (relPath) => {
        const quickFixesApplies = typeof analistaQuickFixes.test === 'function' ? analistaQuickFixes.test(relPath) : false;
        const pontuacaoApplies = typeof analistaPontuacao.test === 'function' ? analistaPontuacao.test(relPath) : false;
        return Boolean(quickFixesApplies || pontuacaoApplies);
    },
    aplicar: (src, relPath, ast) => {
        const ocorrencias = [];
        if (typeof analistaQuickFixes.aplicar === 'function') {
            ocorrencias.push(...analistaQuickFixes.aplicar(src, relPath, ast));
        }
        if (typeof analistaPontuacao.aplicar === 'function') {
            ocorrencias.push(...analistaPontuacao.aplicar(src, relPath, ast));
        }
        return ocorrencias;
    }
};
//# sourceMappingURL=index.js.map