<?php  namespace App\Traits;  use App\Enums\UserActivityType; use App\Contracts\HasUserActivity; use App\Contracts\IsClonable as IsClonableContract;  trait IsClonable { 	public function clone(?string $foreignKeyValue = null, ?object $pivot = null, ?string $leftPivotKey = null): self{}  	protected function getClonableRelations(): array{}  	protected function getClonableExceptFields(): array{}  	protected function getCloneParentForeignKey(): ?string{}  	protected function getCloneForeignKeys(): array{}  	protected function shouldClone(): bool{}  	protected function isPivot(): bool{}  	protected function beforeCloneIsSaved(self $original): void{}  	protected function afterCloneIsSaved(self $original): void{}  	protected function recordCloneEvent(self $clone): void{} }