<?php
/**
 * Interface for default settings providers in Firevert modules.
 *
 * @package Ilabs\Firevert\Core\Settings\Form
 */

declare( strict_types=1 );

namespace Ilabs\Firevert\Core\Settings\Form;

/**
 * Interface DefaultSettingsProviderInterface
 *
 * Provides default settings for Firevert modules or addons.
 */
interface DefaultSettingsProviderInterface {

	/**
	 * Returns default settings as key => value array.
	 *
	 * Example:
	 * [
	 *     'firevert_example_setting' => 'default_value',
	 *     'firevert_example_enabled' => true,
	 * ]
	 *
	 * @return array<string, mixed> Associative array of default settings.
	 */
	public function get_default_settings(): array;
}
