import type { Ocorrencia } from '../common/occurrences.js';
export type FormatoRelatorio = 'json' | 'markdown' | 'html' | 'csv';
export interface JenkinsCorrection {
    tipo: string;
    original: string;
    sugerido: string;
    linha: number;
    confianca: number;
}
export interface JenkinsScoreResult {
    score: number;
    maxScore: number;
    percentage: number;
    issues: string[];
    strengths: string[];
}
export interface DadosRelatorioJenkins {
    nomeRepositorio: string;
    dataAnalise: string;
    totalJenkinsfiles: number;
    scoreGeral: number;
    ocorrencias: Ocorrencia[];
    resumoPorSeveridade: Record<string, number>;
    resumoPorTipo: Record<string, number>;
    jenkinsfiles: Array<{
        nome: string;
        score: number;
        ocorrencias: number;
    }>;
    tempoAnaliseMs: number;
}
export interface OpcoesRelatorio {
    formato: FormatoRelatorio;
    output: string;
    titulo?: string;
    incluirDetalhes?: boolean;
}
//# sourceMappingURL=jenkins.d.ts.map