import type { Ocorrencia } from '../../../types/index.js';
export type FormatoRelatorio = 'json' | 'markdown' | 'html' | 'csv';
export interface DadosRelatorioGithubActions {
    nomeRepositorio: string;
    dataAnalise: string;
    totalWorkflows: number;
    scoreGeral: number;
    ocorrencias: Ocorrencia[];
    resumoPorSeveridade: Record<string, number>;
    resumoPorTipo: Record<string, number>;
    workflows: Array<{
        nome: string;
        score: number;
        ocorrencias: number;
    }>;
    tempoAnaliseMs: number;
}
export interface OpcoesRelatorio {
    formato: FormatoRelatorio;
    output: string;
    titulo?: string;
    incluirDetalhes?: boolean;
    filtrarSeveridade?: string[];
}
export declare function gerarRelatorioJson(dados: DadosRelatorioGithubActions): string;
export declare function gerarRelatorioMarkdown(dados: DadosRelatorioGithubActions, opcoes?: {
    titulo?: string;
    incluirDetalhes?: boolean;
}): string;
export declare function gerarRelatorioHtml(dados: DadosRelatorioGithubActions, opcoes?: {
    titulo?: string;
}): string;
export declare function gerarRelatorioCsv(dados: DadosRelatorioGithubActions): string;
export declare function gerarRelatorio(dados: DadosRelatorioGithubActions, opcoes: OpcoesRelatorio): Promise<string>;
export declare function calcularResumoPorSeveridade(ocorrencias: Ocorrencia[]): Record<string, number>;
export declare function calcularResumoPorTipo(ocorrencias: Ocorrencia[]): Record<string, number>;
export declare function prepararDadosRelatorio(ocorrencias: Ocorrencia[], nomeRepositorio: string, tempoAnaliseMs: number, workflows?: Array<{
    nome: string;
    score: number;
    ocorrencias: number;
}>): DadosRelatorioGithubActions;
//# sourceMappingURL=generator-report-github-actions.d.ts.map