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; }