<?php
namespace App\Contracts\Repositories;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Pagination\LengthAwarePaginator;
interface CustomerRepositoryInterface extends RepositoryInterface
{
/**
* @param array $ids
* @param array $relations
* @param int|string $dataLimit
* @param int|null $offset
* @return Collection|LengthAwarePaginator
*/
public function getListWhereNotIn(array $ids = [], array $relations = [], int|string $dataLimit = DEFAULT_DATA_LIMIT, int $offset = null): Collection|LengthAwarePaginator;
/**
* @param object $request
* @param int|string $dataLimit
* @return object
*/
public function getCustomerNameList(object $request, int|string $dataLimit = DEFAULT_DATA_LIMIT): object;
/**
* @param string|int $id
* @return bool
*/
public function deleteAuthAccessTokens(string|int $id): bool;
}