/**
 * Experiments Service
 *
 * A/B testing and feature flag management.
 * All experiments are DISABLED by default for safety.
 *
 * Usage:
 * ```typescript
 * import { getVariant, isInTreatment, enableFeature } from './services/experiments/index.js';
 *
 * // Get specific variant for a player
 * const variant = getVariant(playerId, 'tutorial_flow');
 * if (variant === 'treatment') {
 *   showNewTutorial();
 * } else {
 *   showOriginalTutorial();
 * }
 *
 * // Simple boolean check
 * if (isInTreatment(playerId, 'energy_regeneration')) {
 *   energyRegenRate = 2.0; // Faster
 * } else {
 *   energyRegenRate = 1.0; // Standard
 * }
 *
 * // Enable a feature flag (usually done via admin/config)
 * enableFeature('tutorial_flow');
 * ```
 */

export {
  // Manager class
  ABTestingManager,
  getABManager,

  // Convenience functions
  getVariant,
  isInTreatment,
  isFeatureEnabled,
  enableFeature,
  disableFeature,

  // Configuration
  FEATURE_FLAGS,
  abTesting,

  // Types
  type VariantName,
  type FeatureFlag,
  type FeatureFlags,
} from './ab_testing.js';
