/**
 * SmartProxy Route Utilities
 *
 * This file exports all route-related utilities for the SmartProxy module,
 * including helpers, validators, utilities, and patterns for working with routes.
 */

// Export route helpers for creating route configurations
export * from './route-helpers.js';

// Export route validator (class-based and functional API)
export * from './route-validator.js';

// Export route utilities for route operations
export * from './route-utils.js';

// Export default certificate generator
export { generateDefaultCertificate } from './default-cert-generator.js';

// Export concurrency semaphore
export { ConcurrencySemaphore } from './concurrency-semaphore.js';

// Export additional functions from route-helpers that weren't already exported
export {
  createApiGatewayRoute,
  addRateLimiting,
  addBasicAuth,
  addJwtAuth
} from './route-helpers.js';