/**
 * Full pack registry factory — shared between governance-server and license-server.
 *
 * Creates and returns a PackRegistry with all 145 compliance packs registered
 * and activated.  Previously the governance-server's compliance-routes.ts
 * built this as a module-level singleton; any other service (e.g. license-server)
 * that needs to look up pack content had to duplicate the registration block.
 *
 * Usage:
 *   import { createFullPackRegistry } from '../../../src/packs/create-full-registry.js';
 *   const registry = createFullPackRegistry();
 *
 * This file intentionally has NO route-handler or server imports — it is
 * pure pack metadata, safe to import from any service.
 *
 * PR-D: added so the license-server's pack-distribution endpoint can serve
 * pack content without importing governance-server route modules.
 *
 * @connexum/ai-governance
 */
import { PackRegistry } from './index.js';
import { HIPAA_PACK } from './hipaa.js';
import { HITECH_PACK } from './hitech.js';
import { GLBA_PACK } from './glba.js';
import { ABA_PACK } from './aba.js';
import { FTC5_PACK } from './ftc5.js';
import { SR117_PACK } from './sr117.js';
import { PART11_PACK } from './part11.js';
import { SOX404_PACK } from './sox404.js';
import { BSA_AML_PACK } from './bsa-aml.js';
import { NYDFS500_PACK } from './nydfs500.js';
import { CFPB_2023_03_PACK } from './cfpb-2023-03.js';
import { BIPA_PACK } from './bipa.js';
import { FDA_SAMD_PACK } from './fda-samd.js';
import { PART2_PACK } from './part2.js';
import { GXP_PACK } from './gxp.js';
import { NYC_LL_144_PACK } from './nyc-ll-144.js';
import { EU_AI_LIABILITY_PACK } from './eu-ai-liability.js';
import { ISO_23894_PACK } from './iso-23894.js';
import { LGPD_PACK } from './lgpd.js';
import { PIPL_PACK } from './pipl.js';
import { CA_PIPEDA_PACK } from './ca-pipeda.js';
import { QC_LAW25_PACK } from './ca-qc-law25.js';
import { NIH_DMS_PACK } from './us-nih-dms.js';
import { NIH_GDS_PACK } from './us-nih-gds.js';
import { NIH_COC_PACK } from './us-nih-coc.js';
import { NIH_IT_SECURITY_PACK } from './us-nih-it-security.js';
import { SOC1_PACK } from './soc1.js';
import { SOC2_PACK } from './soc2.js';
import { GDPR_PACK } from './gdpr.js';
import { CCPA_PACK } from './ccpa.js';
import { COLORADO_AI_PACK } from './colorado-ai.js';
import { PCIDSS_PACK } from './pcidss.js';
import { EUAIACT_PACK } from './euaiact.js';
import { ISO27001_PACK } from './iso27001.js';
import { DORA_PACK } from './dora.js';
import { NIST_AI_RMF_PACK } from './nist-ai-rmf.js';
import { ISO_42001_PACK } from './iso42001.js';
import { MIFID2_PACK } from './mifid2.js';
import { NAIC_MDL_PACK } from './naic-mdl.js';
import { FRCP26_PACK } from './frcp26.js';
import { FOIA_PACK } from './foia.js';
import { LPO2024_PACK } from './lpo2024.js';
import { FERPA_PACK } from './ferpa.js';
import { FEDRAMP_PACK } from './fedramp.js';
import { STATERAMP_PACK } from './stateramp.js';
import { CJIS_PACK } from './cjis.js';
import { CMMC2_PACK } from './cmmc2.js';
import { US_FDA_21CFR56_PACK } from './us-fda-21cfr56.js';
import { US_RESPA_PACK } from './us-respa.js';
import { HMDA_PACK } from './hmda.js';
import { US_TRID_PACK } from './us-trid.js';
import { US_TILA_PACK } from './us-tila.js';
import { ECOA_PACK } from './ecoa.js';
import { FCRA_PACK } from './fcra.js';
import { COPPA_PACK } from './coppa.js';
import { COMMON_RULE_PACK } from './common-rule.js';
import { TITLE_IX_PACK } from './title-ix.js';
import { FLORIDA_STUDENT_PRIVACY_PACK } from './florida-student-privacy.js';
import { FINRA_3110_PACK } from './finra-3110.js';
import { EU_LPP_PACK } from './eu-lpp.js';
import { UK_GDPR_PACK } from './uk-gdpr.js';
import { NHS_DSPT_PACK } from './nhs-dspt.js';
import { CYBER_ESSENTIALS_PACK } from './cyber-essentials.js';
import { NHS_CLINICAL_SAFETY_PACK } from './nhs-dcb0129-dcb0160.js';
import { MHRA_SAMD_UKCA_PACK } from './mhra-samd-ukca.js';
import { NHS_DTAC_PACK } from './nhs-dtac.js';
import { CALDICOTT_PRINCIPLES_PACK } from './caldicott-principles.js';
import { NCSC_CAF_PACK } from './ncsc-caf.js';
import { NCSC_AI_SECURITY_PACK } from './ncsc-ai-security.js';
import { UK_EQUALITY_ACT_PACK } from './uk-equality-act.js';
import { UK_EQUALITY_ACT_AI_BIAS_PACK } from './uk-equality-act-ai-bias.js';
import { UK_NIS_REGS_PACK } from './uk-nis-regs.js';
import { UK_CMA_1990_PACK } from './uk-cma-1990.js';
import { UK_FUTURE_AI_LEGISLATION_PACK } from './uk-future-ai-legislation.js';
import { UK_ONLINE_SAFETY_PACK } from './uk-online-safety-act.js';
import { UK_PROCUREMENT_PACK } from './uk-procurement-act.js';
import { CMA_AI_FM_PACK } from './cma-ai-foundation-models.js';
import { NHS_PSIRF_PACK } from './nhs-psirf.js';
import { UK_ICO_OPEN_CASE_PACK } from './uk-ico-open-case.js';
import { NICE_ESF_DHT_PACK } from './nice-esf-dht.js';
import { NI_EQUALITY_PACK } from './ni-equality.js';
import { SCOTLAND_AWI_PACK } from './scotland-awi.js';
import { WALES_WBFG_PACK } from './wales-future-generations.js';
import { SCOTLAND_PSED_PACK } from './scotland-psed.js';
import { NI_HSCNI_PACK } from './ni-hscni.js';
import { EU_DSA_PACK } from './eu-dsa.js';
import { EU_DMA_PACK } from './eu-dma.js';
import { NIST_CSF_PACK } from './nist-csf.js';
import { NIST_800_53_PACK } from './nist-800-53.js';
import { HITRUST_CSF_PACK } from './hitrust-csf.js';
import { EU_DATA_ACT_PACK } from './eu-data-act.js';
import { EU_CRA_PACK } from './eu-cra.js';
import { SCOTLAND_PROCUREMENT_PACK } from './scotland-procurement-reform.js';
import { NI_MCA_PACK } from './ni-mental-capacity.js';
import { HK_PDPO_PACK } from './hk-pdpo.js';
import { VN_PDPD_PACK } from './vn-pdpd.js';
import { TH_PDPA_PACK } from './th-pdpa.js';
import { CN_DSL_CSL_PACK } from './cn-dsl-csl.js';
import { ISO20022_PACK } from './iso20022.js';
import { EU_MDR_IVDR_PACK } from './eu-mdr-ivdr.js';
import { ISO27701_PACK } from './iso27701.js';
import { REG_E_PACK } from './reg-e.js';
import { ILLINOIS_AIVIA_PACK } from './illinois-aivia.js';
import { MARYLAND_HB1202_PACK } from './maryland-hb1202.js';
import { CALIFORNIA_AB2930_PACK } from './california-ab2930.js';
import { FCA_CONSUMER_DUTY_PACK } from './fca-consumer-duty.js';
import { CMS_INTEROPERABILITY_PACK } from './cms-interoperability.js';
import { SG_MODEL_AI_GOV_PACK } from './sg-model-ai-gov.js';
import { NIS2_PACK } from './nis2.js';
import { IN_DPDP_PACK } from './in-dpdp.js';
import { UK_AI_FRAMEWORK_PACK } from './uk-ai-framework.js';
import { FCA_OP_RESILIENCE_PACK } from './fca-op-resilience.js';
import { DE_BDSG_PACK } from './de-bdsg.js';
import { TEXAS_HB4_PACK } from './texas-hb4.js';
import { UTAH_AI_POLICY_PACK } from './utah-ai-policy.js';
import { DO_178C_PACK } from './do-178c.js';
import { FDA_21_CFR_820_PACK } from './fda-21-cfr-820.js';
import { IEC_62304_PACK } from './iec-62304.js';
import { TENNESSEE_ELVIS_PACK } from './tennessee-elvis.js';
import { JP_APPI_PACK } from './jp-appi.js';
import { KR_PIPA_PACK } from './kr-pipa.js';
import { NZ_PRIVACY_PACK } from './nz-privacy.js';
import { AU_ACT_HRPAA_PACK } from './au-act-hrpaa.js';
import { AU_AIETHICS_PACK } from './au-aiethics-framework.js';
import { AU_AML_CTF_PACK } from './au-aml-ctf.js';
import { AU_ASIC_RG271_PACK } from './au-asic-rg-271.js';
import { AU_ASIC_RG274_PACK } from './au-asic-rg-274.js';
import { AU_CDR_PACK } from './au-cdr.js';
import { AU_CPS230_PACK } from './au-cps230.js';
import { AU_CPS234_PACK } from './au-cps234.js';
import { AU_MANDATORY_AI_GUARDRAILS_PACK } from './au-mandatory-ai-guardrails.js';
import { AU_NSW_HRIPA_PACK } from './au-nsw-hripa.js';
import { AU_ONLINE_SAFETY_PACK } from './au-online-safety.js';
import { AU_PRIVACY_ACT_PACK } from './au-privacy-act.js';
import { AU_SOCI_PACK } from './au-soci-act.js';
import { AU_SPAM_ACT_PACK } from './au-spam-act.js';
import { AU_TGA_SAIMD_PACK } from './au-tga-saimd.js';
import { AU_VIC_HRA_PACK } from './au-vic-hra.js';
import { ISO_26262_PACK } from './iso-26262.js';
import { IEC_62443_PACK } from './iec-62443.js';
import { NIST_SP_800_82_PACK } from './nist-sp-800-82.js';
import { AS_9100_PACK } from './as-9100.js';
import { FDA_SAMD_PRECERT_PACK } from './fda-samd-precert.js';
import { ISO_15189_PACK } from './iso-15189.js';
import { ISO_IEC_80001_PACK } from './iso-iec-80001.js';
/**
 * Create a PackRegistry with all compliance packs registered and activated.
 *
 * Calling this function multiple times creates independent registry instances;
 * callers that need a singleton should cache the result themselves.
 *
 * Shared between:
 *   - packages/governance-server/src/compliance-routes.ts  (single-instance at import)
 *   - packages/license-server/src/index.ts  (created once at createServer())
 */
export function createFullPackRegistry() {
    const registry = new PackRegistry();
    registry.register(HIPAA_PACK);
    registry.register(HITECH_PACK);
    registry.register(GLBA_PACK);
    registry.register(ABA_PACK);
    registry.register(FTC5_PACK);
    registry.register(SR117_PACK);
    registry.register(PART11_PACK);
    registry.register(SOX404_PACK);
    registry.register(BSA_AML_PACK);
    registry.register(NYDFS500_PACK);
    registry.register(CFPB_2023_03_PACK);
    registry.register(BIPA_PACK);
    registry.register(FDA_SAMD_PACK);
    registry.register(PART2_PACK);
    registry.register(GXP_PACK);
    registry.register(NYC_LL_144_PACK);
    registry.register(EU_AI_LIABILITY_PACK);
    registry.register(ISO_23894_PACK);
    registry.register(LGPD_PACK);
    registry.register(PIPL_PACK);
    registry.register(CA_PIPEDA_PACK);
    registry.register(QC_LAW25_PACK);
    registry.register(NIH_DMS_PACK);
    registry.register(NIH_GDS_PACK);
    registry.register(NIH_COC_PACK);
    registry.register(NIH_IT_SECURITY_PACK);
    registry.register(SOC1_PACK);
    registry.register(SOC2_PACK);
    registry.register(GDPR_PACK);
    registry.register(CCPA_PACK);
    registry.register(COLORADO_AI_PACK);
    registry.register(PCIDSS_PACK);
    registry.register(EUAIACT_PACK);
    registry.register(ISO27001_PACK);
    registry.register(DORA_PACK);
    registry.register(NIST_AI_RMF_PACK);
    registry.register(ISO_42001_PACK);
    registry.register(MIFID2_PACK);
    registry.register(NAIC_MDL_PACK);
    registry.register(FRCP26_PACK);
    registry.register(FOIA_PACK);
    registry.register(LPO2024_PACK);
    registry.register(FERPA_PACK);
    registry.register(FEDRAMP_PACK);
    registry.register(STATERAMP_PACK);
    registry.register(CJIS_PACK);
    registry.register(CMMC2_PACK);
    registry.register(US_FDA_21CFR56_PACK);
    registry.register(US_RESPA_PACK);
    registry.register(HMDA_PACK);
    registry.register(US_TRID_PACK);
    registry.register(US_TILA_PACK);
    registry.register(ECOA_PACK);
    registry.register(FCRA_PACK);
    registry.register(COPPA_PACK);
    registry.register(COMMON_RULE_PACK);
    registry.register(TITLE_IX_PACK);
    registry.register(FLORIDA_STUDENT_PRIVACY_PACK);
    registry.register(FINRA_3110_PACK);
    registry.register(EU_LPP_PACK);
    registry.register(UK_GDPR_PACK);
    registry.register(NHS_DSPT_PACK);
    registry.register(CYBER_ESSENTIALS_PACK);
    registry.register(NHS_CLINICAL_SAFETY_PACK);
    registry.register(MHRA_SAMD_UKCA_PACK);
    registry.register(NHS_DTAC_PACK);
    registry.register(CALDICOTT_PRINCIPLES_PACK);
    registry.register(NCSC_CAF_PACK);
    registry.register(NCSC_AI_SECURITY_PACK);
    registry.register(UK_EQUALITY_ACT_PACK);
    registry.register(UK_EQUALITY_ACT_AI_BIAS_PACK);
    registry.register(UK_NIS_REGS_PACK);
    registry.register(UK_CMA_1990_PACK);
    registry.register(UK_FUTURE_AI_LEGISLATION_PACK);
    registry.register(UK_ONLINE_SAFETY_PACK);
    registry.register(UK_PROCUREMENT_PACK);
    registry.register(CMA_AI_FM_PACK);
    registry.register(NHS_PSIRF_PACK);
    registry.register(UK_ICO_OPEN_CASE_PACK);
    registry.register(NICE_ESF_DHT_PACK);
    registry.register(NI_EQUALITY_PACK);
    registry.register(SCOTLAND_AWI_PACK);
    registry.register(WALES_WBFG_PACK);
    registry.register(SCOTLAND_PSED_PACK);
    registry.register(NI_HSCNI_PACK);
    registry.register(EU_DSA_PACK);
    registry.register(EU_DMA_PACK);
    registry.register(NIST_CSF_PACK);
    registry.register(NIST_800_53_PACK);
    registry.register(HITRUST_CSF_PACK);
    registry.register(EU_DATA_ACT_PACK);
    registry.register(EU_CRA_PACK);
    registry.register(SCOTLAND_PROCUREMENT_PACK);
    registry.register(NI_MCA_PACK);
    registry.register(HK_PDPO_PACK);
    registry.register(VN_PDPD_PACK);
    registry.register(TH_PDPA_PACK);
    registry.register(CN_DSL_CSL_PACK);
    registry.register(ISO20022_PACK);
    registry.register(EU_MDR_IVDR_PACK);
    registry.register(ISO27701_PACK);
    registry.register(REG_E_PACK);
    registry.register(ILLINOIS_AIVIA_PACK);
    registry.register(MARYLAND_HB1202_PACK);
    registry.register(CALIFORNIA_AB2930_PACK);
    registry.register(FCA_CONSUMER_DUTY_PACK);
    registry.register(CMS_INTEROPERABILITY_PACK);
    registry.register(SG_MODEL_AI_GOV_PACK);
    registry.register(NIS2_PACK);
    registry.register(IN_DPDP_PACK);
    registry.register(UK_AI_FRAMEWORK_PACK);
    registry.register(FCA_OP_RESILIENCE_PACK);
    registry.register(DE_BDSG_PACK);
    registry.register(TEXAS_HB4_PACK);
    registry.register(UTAH_AI_POLICY_PACK);
    registry.register(DO_178C_PACK);
    registry.register(FDA_21_CFR_820_PACK);
    registry.register(IEC_62304_PACK);
    registry.register(TENNESSEE_ELVIS_PACK);
    registry.register(JP_APPI_PACK);
    registry.register(KR_PIPA_PACK);
    registry.register(NZ_PRIVACY_PACK);
    registry.register(AU_ACT_HRPAA_PACK);
    registry.register(AU_AIETHICS_PACK);
    registry.register(AU_AML_CTF_PACK);
    registry.register(AU_ASIC_RG271_PACK);
    registry.register(AU_ASIC_RG274_PACK);
    registry.register(AU_CDR_PACK);
    registry.register(AU_CPS230_PACK);
    registry.register(AU_CPS234_PACK);
    registry.register(AU_MANDATORY_AI_GUARDRAILS_PACK);
    registry.register(AU_NSW_HRIPA_PACK);
    registry.register(AU_ONLINE_SAFETY_PACK);
    registry.register(AU_PRIVACY_ACT_PACK);
    registry.register(AU_SOCI_PACK);
    registry.register(AU_SPAM_ACT_PACK);
    registry.register(AU_TGA_SAIMD_PACK);
    registry.register(AU_VIC_HRA_PACK);
    registry.register(ISO_26262_PACK);
    registry.register(IEC_62443_PACK);
    registry.register(NIST_SP_800_82_PACK);
    registry.register(AS_9100_PACK);
    registry.register(FDA_SAMD_PRECERT_PACK);
    registry.register(ISO_15189_PACK);
    registry.register(ISO_IEC_80001_PACK);
    // Activate all by default so getActive() returns the full catalog.
    for (const pack of registry.getAll()) {
        registry.activate(pack.id);
    }
    return registry;
}
//# sourceMappingURL=create-full-registry.js.map