<?php
/**
 * BookiFlex Core
 *
 * @package    BookiFlex
 * @subpackage Core
 * @author     BookiFlex
 * @copyright  Copyright (c) 2025 BookiFlex
 * @license    GPL-2.0-or-later
 *
 * @link       https://bookiflex.com
 */

declare(strict_types=1);

namespace BookiFlex\Core\Model\RatePlan;

defined( 'ABSPATH' ) || exit;

/**
 * Board type for rate plans.
 */
interface BoardTypeInterface
{
    public const ROOM_ONLY                = 'ROOM_ONLY';
    public const BREAKFAST                = 'BREAKFAST';
    public const HALF_BOARD               = 'HALF_BOARD';
    public const FULL_BOARD               = 'FULL_BOARD';
    public const ALL_INCLUSIVE            = 'ALL_INCLUSIVE';
    public const BUFFET_BREAKFAST         = 'BUFFET_BREAKFAST';
    public const CARIBBEAN_BREAKFAST      = 'CARIBBEAN_BREAKFAST';
    public const CONTINENTAL_BREAKFAST    = 'CONTINENTAL_BREAKFAST';
    public const ENGLISH_BREAKFAST        = 'ENGLISH_BREAKFAST';
    public const FULL_BREAKFAST           = 'FULL_BREAKFAST';
    public const DINNER_BED_AND_BREAKFAST = 'DINNER_BED_AND_BREAKFAST';
    public const LUNCH                    = 'LUNCH';
    public const DINNER                   = 'DINNER';
    public const FAMILY_PLAN              = 'FAMILY_PLAN';
    public const AS_BROCHURED             = 'AS_BROCHURED';
    public const SELF_CATERING            = 'SELF_CATERING';
    public const BERMUDA                  = 'BERMUDA';
    public const AMERICAN                 = 'AMERICAN';
    public const FAMILY_AMERICAN          = 'FAMILY_AMERICAN';
    public const MODIFIED                 = 'MODIFIED';
}
