$filters * @return LengthAwarePaginator */ public function paginate(array $filters = [], int $perPage = 15): LengthAwarePaginator; /** * @return T|null */ public function findById(int $id): ?Model; /** * @param array $data * @return T */ public function create(array $data): Model; /** * @param array $data * @return T */ public function update(Model $model, array $data): Model; public function delete(Model $model): bool; }