/**
 * Compliance Mapper
 *
 * Maps security findings to compliance framework controls.
 *
 * @module compliance/mapper
 */
import type { Finding } from "../certification/types.js";
import type { ComplianceControl, ComplianceFramework, ControlWithFindings, ComplianceStatus, ComplianceReport, ComplianceRecommendation, MultiFrameworkReport } from "./types.js";
/**
 * Get controls for a framework
 */
export declare function getControlsForFramework(framework: ComplianceFramework): ComplianceControl[];
/**
 * Check if a finding matches a control
 */
export declare function findingMatchesControl(finding: Finding, control: ComplianceControl): boolean;
/**
 * Check if finding severity meets control threshold
 */
export declare function meetsSeverityThreshold(finding: Finding, control: ComplianceControl): boolean;
/**
 * Map findings to controls for a framework
 */
export declare function mapFindingsToControls(findings: Finding[], framework: ComplianceFramework): ControlWithFindings[];
/**
 * Calculate compliance status from control mappings
 */
export declare function calculateComplianceStatus(framework: ComplianceFramework, controlMappings: ControlWithFindings[]): ComplianceStatus;
/**
 * Generate recommendations from control mappings
 */
export declare function generateRecommendations(controlMappings: ControlWithFindings[]): ComplianceRecommendation[];
/**
 * Generate a compliance report for a framework
 */
export declare function generateComplianceReport(findings: Finding[], framework: ComplianceFramework, projectPath: string, certificationId?: string): ComplianceReport;
/**
 * Generate a multi-framework compliance report
 */
export declare function generateMultiFrameworkReport(findings: Finding[], frameworks: ComplianceFramework[], projectPath: string, certificationId?: string): MultiFrameworkReport;
//# sourceMappingURL=mapper.d.ts.map