<?php

declare(strict_types=1);

namespace Australcode\Rewards\Domain\Settings;

/**
 * Domain interface for settings persistence. Implementation lives in
 * Infrastructure (OptionsSettingsRepository) — keeps the domain testable
 * without a real WordPress options store.
 */
interface SettingsRepository {

	public function get(): Settings;

	public function save( Settings $settings ): void;
}
