/**
 * Exporters Module
 *
 * Exports findings to various security tool formats.
 *
 * @module exporters
 */
// SonarQube
export { exportToSonarQube, sonarqubeExporter, } from "./sonarqube.js";
// Snyk
export { exportToSnyk, snykExporter, } from "./snyk.js";
// Checkmarx
export { exportToCheckmarx, checkmarxExporter, } from "./checkmarx.js";
import { exportToSonarQube } from "./sonarqube.js";
import { exportToSnyk } from "./snyk.js";
import { exportToCheckmarx } from "./checkmarx.js";
/**
 * Export certification to specified format
 */
export async function exportCertification(certification, format, options = {}) {
    switch (format) {
        case "sonarqube":
            return exportToSonarQube(certification, options);
        case "snyk":
            return exportToSnyk(certification, options);
        case "checkmarx":
            return exportToCheckmarx(certification, options);
        case "sarif":
            // SARIF is handled by the existing certification/sarif.ts module
            throw new Error("SARIF export is handled by certification_sarif tool");
        default:
            throw new Error(`Unsupported export format: ${format}`);
    }
}
/**
 * Get all supported export formats
 */
export function getSupportedFormats() {
    return ["sarif", "sonarqube", "snyk", "checkmarx"];
}
//# sourceMappingURL=index.js.map