export type FrameworkCompliance = 'iso-27001' | 'soc2' | 'iso-9001' | 'lgpd' | 'gdpr';
export type NivelConformidade = 'conforme' | 'parcial' | 'nao-conforme' | 'nao-aplicavel';
export type SeveridadeRisco = 'critico' | 'alto' | 'medio' | 'baixo';
export interface ControleCompliance {
    id: string;
    framework: FrameworkCompliance;
    nome: string;
    descricao: string;
    categoria: string;
    conformidade: NivelConformidade;
    risco: SeveridadeRisco;
    evidencias: string[];
    recomendacao?: string;
}
export interface SecaoCompliance {
    id: string;
    framework: FrameworkCompliance;
    nome: string;
    descricao: string;
    controles: ControleCompliance[];
    pontuacao: number;
    totalControles: number;
    controlesConformes: number;
}
export interface RelatorioCompliance {
    metadata: {
        framework: FrameworkCompliance;
        versaoFramework: string;
        timestamp: string;
        nomeProjeto: string;
        duracaoAnalise: number;
    };
    resumo: {
        pontuacaoGeral: number;
        totalControles: number;
        controlesConformes: number;
        controlesParciais: number;
        controlesNaoConformes: number;
        riscosCriticos: number;
        riscosAltos: number;
        conformidadeGeral: NivelConformidade;
    };
    secoes: SecaoCompliance[];
    recomendacoes: string[];
    riscosIdentificados: Array<{
        id: string;
        descricao: string;
        severidade: SeveridadeRisco;
        acaoRecomendada: string;
    }>;
}
export type FrameworkMappingFn = (ocorrencias: import('../index.js').Ocorrencia[], metadados: {
    nomeProjeto: string;
    duracao: number;
    totalArquivos: number;
}) => RelatorioCompliance;
//# sourceMappingURL=compliance.d.ts.map