<?php

declare(strict_types=1);

namespace Brick\Schema\Interfaces;

use Brick\Schema\DataType\Text;
use Brick\Schema\SchemaTypeList;

/**
 * http://schema.org/DeliveryChargeSpecification
 *
 * @property-read SchemaTypeList<AdministrativeArea|GeoShape|Place|Text> $areaServed              The geographic area where a service or offered item is provided.
 * @property-read SchemaTypeList<Place|Text|GeoShape>                    $ineligibleRegion        The ISO 3166-1 (ISO 3166-1 alpha-2) or ISO 3166-2 code, the place, or the GeoShape for the geo-political region(s) for which the offer or delivery charge specification is not valid, e.g. a region where the transaction is not allowed.
 * @property-read SchemaTypeList<DeliveryMethod>                         $appliesToDeliveryMethod The delivery method(s) to which the delivery charge or payment charge specification applies.
 * @property-read SchemaTypeList<Place|GeoShape|Text>                    $eligibleRegion          The ISO 3166-1 (ISO 3166-1 alpha-2) or ISO 3166-2 code, the place, or the GeoShape for the geo-political region(s) for which the offer or delivery charge specification is valid.
 */
interface DeliveryChargeSpecification extends PriceSpecification
{
}
