<?php
/**
 * Notification Type Interface
 *
 * @package KNS_Dynamic_Discounts
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * Interface for notification types
 */
interface KNSDD_INotificationType {

	/**
	 * Get unique notification type ID
	 *
	 * @return string
	 */
	public function get_id();

	/**
	 * Get notification priority (1-100, higher = more important)
	 *
	 * @return int
	 */
	public function get_priority();

	/**
	 * Check and generate notifications
	 *
	 * @return array Array of notification items
	 */
	public function check();

	/**
	 * Check if this notification type is enabled
	 *
	 * @return bool
	 */
	public function is_enabled();
}
