// Copyright (c) 2026 defconxt. All rights reserved.
// Licensed under AGPL-3.0 — see LICENSE file for details.

/**
 * NERF API module — barrel export.
 *
 * Re-exports all public symbols from the API submodules for clean
 * consumption by downstream slices (MCP, bot, bridge removal).
 */

// Compliance engine
export {
  ComplianceFramework,
  ControlStatus,
  ControlAssessment,
  ComplianceReport,
  ComplianceEngine,
} from './compliance.js';

// Control data
export { CONTROL_MAPS, CATEGORY_KEYWORDS, SEVERITY_WEIGHTS } from './controls.js';

// REST server
export {
  createAPIServer,
  APIConfig,
  APIResponse,
  RateLimiter,
  AuthHandler,
  validateScanTarget,
} from './server.js';

// Billing
export {
  MeteringEngine,
  BillingTier,
  TIER_LIMITS,
  ENDPOINT_CREDITS,
} from './billing.js';

// Marketplace
export { SkillMarketplace } from './marketplace.js';

// OpenAI proxy
export {
  createOpenAIProxy,
  ProxyConfig,
  findMatchingSkills,
} from './openai-proxy.js';
