import { ICONES_ACAO, ICONES_ARQUIVO, ICONES_FEEDBACK, ICONES_STATUS } from '../../shared/icons.js';
export const CliProcessamentoDiagnosticoMessages = {
    linhaEmBranco: '',
    templateArquetipoPreview: 'Custom archetype template generated (preview)',
    resumoExecutivoHeader: (total, criticos, altos) => `Executive Summary: ${total} issues (critical: ${criticos}, high: ${altos})`,
    resumoExecutivoCriticos: (criticos) => `Critical: ${criticos}`,
    resumoExecutivoAltos: (altos) => `High: ${altos}`,
    resumoExecutivoTopArquivosErrosAltos: 'Top files (errors/high):',
    resumoExecutivoBulletTopArquivo: (arquivo, count) => `  • ${arquivo} (${count})`,
    resumoExecutivoAcaoSugerida: 'Suggested action: filter by file with --include "<pattern>" or use --export for offline analysis',
    principaisTiposTitulo: '  Messages  Main types:',
    principaisTiposLinha: (tipo, count) => `     • ${tipo}: ${count}`,
    topArquivosTitulo: `  ${ICONES_ARQUIVO.diretorio} Top files:`,
    topArquivosLinha: (arquivo, count) => `     • ${arquivo} (${count})`,
    porTipoTitulo: 'By type:',
    porTipoLinha: (tipo, count) => `  • ${tipo}: ${count}`,
    porSeveridadeTitulo: 'By severity:',
    porSeveridadeLinha: (prefixo, nivel, count) => `  ${prefixo} ${nivel}: ${count}`,
    arquivosMaisOcorrenciasTitulo: 'Files with most occurrences',
    topArquivosPorOcorrenciasTitulo: 'Top files by occurrences:',
    topCriticosTitulo: 'Top critical (10)',
    topCriticosTituloComDoisPontos: 'Top critical (10):',
    topCriticosLinha: (nivelUpper, tipo, arquivo, pos) => `  • ${nivelUpper} | ${tipo} - ${arquivo}${pos}`,
    amostraOcorrenciasTitulo: 'Sample of occurrences:',
    amostraLinhaIndentada: (linha) => `  ${linha}`,
    amostraMaisLinhas: (shown, total) => `  ... showing ${shown}/${total}. Use --export or adjust filters to study all.`,
    amostraBlocoTitulo: (count) => `Sample (${count})`,
    analistaOcorrenciasLinha: (nome, ocorrencias, duracaoMsFixed) => `  • ${nome}: ${ocorrencias} occurrences in ${duracaoMsFixed}ms`,
    diagnosticoConcluido: 'Diagnosis completed',
    tudoPronto: 'All ready',
    arquetiposDetectados: (qtd) => `Detected ${qtd} archetype candidates`,
    arquetiposCompact: (nome, confidence) => `Archetypes: ${nome} (${confidence}%)`,
    arquetiposCandidatosEncontrados: (qtd) => `Archetype candidates found: ${qtd}`,
    arquetiposCandidatosTitulo: 'Archetype candidates:',
    arquetiposCandidatoLinha: (nome, confidence) => `  ${nome} (${confidence}%)`,
    planoSugestaoMove: (qtd) => `suggestedPlan: ${qtd} move(s)`,
    planoSugestaoNenhumMove: 'suggestedPlan: no moves suggested',
    conflitos: (qtd) => `conflicts: ${qtd}`,
    anomaliasTitulo: 'Detected anomalies',
    anomaliasTituloComDoisPontos: 'Detected anomalies:',
    anomaliaLinha: (path, motivo) => `${path}: ${motivo}`,
    anomaliasMais: (qtdExtra) => `... and ${qtdExtra} more anomalies`,
    anomaliasOcultasAviso: (qtdOcultas) => `There are ${qtdOcultas} hidden anomalies. Use --full to see all.`,
    driftAlterou: (anterior, atual) => `drift: archetype changed from ${anterior} to ${atual}`,
    driftMantido: (atual) => `drift: archetype ${atual} kept`,
    driftNovos: (novosStr) => `new:[${novosStr}]`,
    driftRemovidos: (removidosStr) => `removed:[${removidosStr}]`,
    baselineDesconhecidoAviso: 'Unknown baseline - first run or baseline not found',
    baselineArquetipoDesconhecido: 'Baseline archetype: unknown',
    baselineArquetipo: (arquetipo, confidence) => `Baseline archetype: ${arquetipo} (${confidence}%)`,
    baselineCriadoEm: (ptBr) => `Baseline created at: ${ptBr}`,
    driftDetectado: (anterior, atual) => `Drift detected: ${anterior} → ${atual}`,
    arquetipoMantido: (atual) => `Archetype kept: ${atual}`,
    novosArquivosRaiz: (joined) => `New files in root: ${joined}`,
    arquivosRemovidosRaiz: (joined) => `Files removed from root: ${joined}`,
    candidatoPrincipal: (nome, confidence) => `Main candidate: ${nome} (${confidence}%)`,
    resumoEstruturaTitulo: 'Structure summary',
    debugAboutToEmitJson: (optsJson) => `About to emit JSON output; opts=${optsJson}`,
    todosPendentesEncontrados: (qtd) => `${qtd} pending TODOs found`,
    errorGeneratingJson: 'Error generating JSON:',
    fallbackJson: 'Fallback JSON:',
    resumoExecutivoTitulo: (prioritarios) => `Executive Summary (${prioritarios} priority)`,
    cabecalhoExecProblema: 'Problem',
    cabecalhoExecQtd: 'Qty',
    dicaUseFull: (total) => `${ICONES_FEEDBACK.dica} Use --full to see all ${total} issues found`,
    projetoBomEstado: (total) => `${ICONES_STATUS.ok} Project in good shape! Only ${total} minor issues found.`,
    quickFixesDisponiveis: (qtd) => `${ICONES_ACAO.correcao} ${qtd} automatic fixes available`,
    resumoTiposTitulo: 'Summary of problem types',
    cabecalhoResumoTipo: 'Type',
    cabecalhoResumoQuantidade: 'Quantity',
    relatorioFullFragmentado: (manifestFile) => `Fragmented full report. Manifest: ${manifestFile}`,
    relatorioScanSalvo: (dir) => `Scan report saved in ${dir}`,
    falhaExportarRelatorioScanOnly: (errMsg) => `Failed to export scan-only report: ${errMsg}`,
    autoFixModoAgressivo: 'Aggressive mode activated - applying more fixes (use with caution)',
    falhaGerarRelatorioMarkdownMetadados: (errMsg) => `Failed to generate Markdown report with metadata: ${errMsg}`,
    relatoriosExportadosPara: (dir) => `Reports exported to ${dir}`,
    falhaSalvarRelatorioJson: (errMsg) => `Failed to save JSON report: ${errMsg}`,
    falhaExportarRelatorios: (errMsg) => `Failed to export reports: ${errMsg}`,
    erroFatalDiagnostico: (errMsg) => `Fatal error during diagnosis: ${errMsg}`
};
export const CliProcessamentoDiagnosticoMensagens = CliProcessamentoDiagnosticoMessages;
//# sourceMappingURL=cli-processing-diagnostic-messages.js.map