export function detectarArquetipoXML(arquivos) {
    const xmlArquivos = arquivos.filter(arquivo => arquivo.endsWith('.xml'));
    if (xmlArquivos.length === 0) {
        return [];
    }
    const hasWebXml = xmlArquivos.some(arquivo => arquivo.includes('web.xml') || arquivo.includes('sitemap.xml') || arquivo.includes('rss.xml') || arquivo.includes('feed.xml') || arquivo.includes('soap'));
    if (hasWebXml) {
        return [{
                nome: 'web-xml-project',
                score: 75,
                confidence: 85,
                matchedRequired: ['web-xml-files'],
                missingRequired: [],
                matchedOptional: xmlArquivos,
                dependencyMatches: [],
                filePadraoMatches: xmlArquivos.filter(arquivo => arquivo.includes('web.xml') || arquivo.includes('sitemap') || arquivo.includes('rss') || arquivo.includes('feed') || arquivo.includes('soap')),
                forbiddenPresent: [],
                anomalias: [],
                sugestaoPadronizacao: 'Projeto web com XML detectado (RSS, SOAP, sitemap, etc)',
                explicacaoSimilaridade: 'Arquivos XML típicos de aplicações web',
                descricao: 'Projeto web usando XML para feeds, configuração ou APIs',
                planoSugestao: {
                    mover: [],
                    conflitos: [],
                    resumo: {
                        total: 0,
                        zonaVerde: xmlArquivos.length,
                        bloqueados: 0
                    }
                }
            }];
    }
    const hasSvg = xmlArquivos.some(arquivo => arquivo.endsWith('.svg'));
    if (hasSvg) {
        return [{
                nome: 'svg-graphics-project',
                score: 65,
                confidence: 80,
                matchedRequired: ['svg-files'],
                missingRequired: [],
                matchedOptional: xmlArquivos.filter(arquivo => !arquivo.endsWith('.svg')),
                dependencyMatches: [],
                filePadraoMatches: xmlArquivos.filter(arquivo => arquivo.endsWith('.svg')),
                forbiddenPresent: [],
                anomalias: [],
                sugestaoPadronizacao: 'Projeto com gráficos SVG detectado',
                explicacaoSimilaridade: 'Arquivos SVG (Scalable Vector Graphics)',
                descricao: 'Projeto usando gráficos vetoriais SVG',
                planoSugestao: {
                    mover: [],
                    conflitos: [],
                    resumo: {
                        total: 0,
                        zonaVerde: xmlArquivos.length,
                        bloqueados: 0
                    }
                }
            }];
    }
    if (xmlArquivos.length >= 3) {
        return [{
                nome: 'xml-config-project',
                score: 50,
                confidence: 60,
                matchedRequired: ['xml-files'],
                missingRequired: [],
                matchedOptional: [],
                dependencyMatches: [],
                filePadraoMatches: xmlArquivos.slice(0, 3),
                forbiddenPresent: [],
                anomalias: [],
                sugestaoPadronizacao: 'Projeto com arquivos XML de configuração detectado',
                explicacaoSimilaridade: 'Múltiplos arquivos XML para configuração ou dados',
                descricao: 'Projeto que usa XML para configuração ou armazenamento de dados',
                planoSugestao: {
                    mover: [],
                    conflitos: [],
                    resumo: {
                        total: 0,
                        zonaVerde: xmlArquivos.length,
                        bloqueados: 0
                    }
                }
            }];
    }
    return [];
}
//# sourceMappingURL=detector-xml.js.map