/// =============================================================================
/// MODULAR SETTINGS FRAMEWORK
/// =============================================================================
///
/// A comprehensive, type-safe settings management framework for Flutter/Dart
/// applications.
///
/// Usage Example:
/// ```dart
/// // Define your settings
/// final gameSettings = SettingsBase(
///   key: 'game',
///   items: SettingsGroup(items: [
///     BoolSetting(key: 'soundEnabled', defaultValue: true),
///     DoubleSetting(
///       key: 'volume',
///       defaultValue: 0.8,
///       validator: (v) => v >= 0.0 && v <= 1.0,
///     ),
///   ]),
/// );
///
/// // Register and initialize
/// Settings.register(gameSettings);
/// await Settings.init();
///
/// // Use settings
/// bool sound = Settings.getBool('game.soundEnabled');
/// await Settings.setBool('game.soundEnabled', false);
///
/// // Listen for changes
/// gameSettings.items['soundEnabled']!.stream.listen((value) {
///   print('Sound enabled changed to: $value');
/// });
/// ```
///
/// =============================================================================
library;

export 'settings_manager.dart';
export 'exceptions.dart';
export 'setting.dart';
export 'settings_group.dart';
export 'settings_store.dart';
