<?php  namespace App\Models;  use App\Traits\HasSlugs; use App\Traits\IsProduct; use App\Traits\HasStorage; use App\Contracts\HasMedia; use Illuminate\Database\Eloquent\Builder; use App\Http\Resources\OliveOilListResource; use App\Http\Resources\OliveOilSingleResource; use App\Contracts\HasSlugs as HasSlugsContract; use App\Contracts\IsProduct as IsProductContract;  class OliveOil extends Model implements HasMedia, HasSlugsContract, IsProductContract { 	use IsProduct, HasSlugs, HasStorage;  	public array $translatable = ['title', 'slug', 'subtitle', 'body'];  	protected $casts = [ 		'active' => 'boolean', 		'in_stock' => 'boolean', 		'featured' => 'boolean', 	];  	public function scopeAvailable(Builder $query): Builder{}  	public function scopeAvailableForOrder(object $query): Builder{}  	public function isAvailable(): bool{}  	public function getName(): string{}  	public function getEditUrl(): string{}  	public function getPrice(): float{}  	public function getWeight(): float{}  	public function getProductResource(): OliveOilSingleResource{}  	public function getProductListResource(): OliveOilListResource{}  	public function getDefaultMediaPrefix(): string{}  	public function mediaConfig(): array{}  	protected function getIncludes(): array{} }