. */ declare(strict_types=1); namespace FireflyIII\Repositories\UserGroup; use FireflyIII\Models\UserGroup; use FireflyIII\User; use Illuminate\Contracts\Auth\Authenticatable; use Illuminate\Support\Collection; /** * Interface UserGroupRepositoryInterface */ interface UserGroupRepositoryInterface { public function destroy(UserGroup $userGroup): void; public function get(): Collection; public function getAll(): Collection; public function setUser(null|Authenticatable|User $user): void; public function store(array $data): UserGroup; public function update(UserGroup $userGroup, array $data): UserGroup; public function updateMembership(UserGroup $userGroup, array $data): UserGroup; }