<?php  namespace App\Contracts;  use App\Models\Discount;  /**  * @property string $id  * @property float $weight  * @property string $price  *  * @method public determineTranslation(string $lang, string $key)  * */ interface DiscountableItem { 	public function getCurrentlyApplicableDiscount(): ?Discount;  	public function applyDiscount(?Discount $discount = null): ?string;  	public function getVatRate(string $countryCode = 'HR'): int|float;  	public function getCode(): string;  	public function isDiscountCodeApplicable(Discount $discount): bool;  	public function getCategoriesId(): array;  	public function canBeFree(): bool;  	public function getSecondPrice(?string $amount): ?string;  	public function getDiscount(): ?Discount;  	public function getOrderItemName(): string;{}