<?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\Contract\CancellationPolicy;

defined( 'ABSPATH' ) || exit;

interface CancellationPolicyTypeInterface
{
    public const PENALTY_AMOUNT_TYPE_PERCENTAGE         = 'percentage';
    public const PENALTY_AMOUNT_TYPE_FIXED              = 'fixed';
    public const PENALTY_AMOUNT_FIRST_NIGHT             = 'first_night';
    public const PENALTY_AMOUNT_TYPE_FIXED_PERCENTAGE   = 'fixed_percentage';
    public const PENALTY_AMOUNT_TYPE_FIXED_FIRST_NIGHTS = 'fixed_nights';
}
