import '../entities/app_settings.dart';

/// Repository interface for persisting and loading application settings.
abstract class SettingsRepository {
  /// Loads the saved application settings.
  Future<AppSettings> loadSettings();

  /// Saves the application settings.
  Future<void> saveSettings(AppSettings settings);

  /// Resets all settings to their defaults.
  Future<void> resetSettings();
}
