<?php //b9226dcfcb1a3c0114203fda339661e5
/** @noinspection all */

namespace LaravelIdea\Helper\App\Models {

    use App\Models\Category;
    use App\Models\Manager;
    use App\Models\MenuItem;
    use App\Models\Restaurant;
    use App\Models\User;
    use BackedEnum;
    use Illuminate\Contracts\Database\Query\Expression;
    use Illuminate\Contracts\Support\Arrayable;
    use Illuminate\Pagination\LengthAwarePaginator;
    use Illuminate\Pagination\Paginator;
    use Illuminate\Support\Collection;
    use LaravelIdea\Helper\_BaseBuilder;
    use LaravelIdea\Helper\_BaseCollection;
    use Spatie\Permission\Contracts\Permission;
    use Spatie\Permission\Contracts\Role;

    /**
     * @method Category getOrPut($key, \Closure $value)
     * @method Category|$this shift(int $count = 1)
     * @method Category firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Category|$this pop(int $count = 1)
     * @method Category|null pull(int|string $key, \Closure $default = null)
     * @method Category|null last(callable|null $callback = null, \Closure $default = null)
     * @method Category|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Category sole(callable|null|string $key = null, $operator = null, $value = null)
     * @method Category|null get(int|string $key, \Closure $default = null)
     * @method Category|null first(callable|null $callback = null, \Closure $default = null)
     * @method Category|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Category|null find($key, $default = null)
     * @method Category[] all()
     */
    class _IH_Category_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Category[][]|Collection<_IH_Category_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }

    /**
     * @method _IH_Category_QB whereId($value)
     * @method _IH_Category_QB whereName($value)
     * @method _IH_Category_QB whereRestaurantId($value)
     * @method _IH_Category_QB whereCreatedAt($value)
     * @method _IH_Category_QB whereUpdatedAt($value)
     * @method _IH_Category_QB whereDeletedAt($value)
     * @method Category create(array $attributes = [])
     * @method Category createOrFirst(array $attributes = [], array $values = [])
     * @method Category createQuietly(array $attributes = [])
     * @method _IH_Category_C|Category[] cursor()
     * @method Category[] eagerLoadRelations(array $models)
     * @method Category|null|_IH_Category_C|Category[] find($id, array|string $columns = ['*'])
     * @method _IH_Category_C|Category[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Category|_IH_Category_C|Category[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Category|_IH_Category_C|Category[] findOrFail($id, array|string $columns = ['*'])
     * @method Category|_IH_Category_C|Category[] findOrNew($id, array|string $columns = ['*'])
     * @method Category findSole($id, array|string $columns = ['*'])
     * @method Category|null first(array|string $columns = ['*'])
     * @method Category firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Category firstOrCreate(array $attributes = [], array $values = [])
     * @method Category firstOrFail(array|string $columns = ['*'])
     * @method Category firstOrNew(array $attributes = [], array $values = [])
     * @method Category|null firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Category forceCreate(array $attributes)
     * @method Category forceCreateQuietly(array $attributes = [])
     * @method _IH_Category_C|Category[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Category_C|Category[] get(array|string $columns = ['*'])
     * @method Category getModel()
     * @method Category[] getModels(array|string $columns = ['*'])
     * @method _IH_Category_C|Category[] hydrate(array $items)
     * @method Category incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Category_C|Category[] lazy(int $chunkSize = 1000)
     * @method _IH_Category_C|Category[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Category_C|Category[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Category make(array $attributes = [])
     * @method Category newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Category[]|_IH_Category_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|Category[]|_IH_Category_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Category sole(array|string $columns = ['*'])
     * @method Category updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Category_QB extends _BaseBuilder {}

    /**
     * @method Manager getOrPut($key, \Closure $value)
     * @method Manager|$this shift(int $count = 1)
     * @method Manager firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Manager|$this pop(int $count = 1)
     * @method Manager|null pull(int|string $key, \Closure $default = null)
     * @method Manager|null last(callable|null $callback = null, \Closure $default = null)
     * @method Manager|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Manager sole(callable|null|string $key = null, $operator = null, $value = null)
     * @method Manager|null get(int|string $key, \Closure $default = null)
     * @method Manager|null first(callable|null $callback = null, \Closure $default = null)
     * @method Manager|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Manager|null find($key, $default = null)
     * @method Manager[] all()
     */
    class _IH_Manager_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Manager[][]|Collection<_IH_Manager_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }

    /**
     * @method _IH_Manager_QB whereId($value)
     * @method _IH_Manager_QB whereUserId($value)
     * @method _IH_Manager_QB whereRestaurantId($value)
     * @method _IH_Manager_QB whereCreatedAt($value)
     * @method _IH_Manager_QB whereUpdatedAt($value)
     * @method Manager create(array $attributes = [])
     * @method Manager createOrFirst(array $attributes = [], array $values = [])
     * @method Manager createQuietly(array $attributes = [])
     * @method _IH_Manager_C|Manager[] cursor()
     * @method Manager[] eagerLoadRelations(array $models)
     * @method Manager|null|_IH_Manager_C|Manager[] find($id, array|string $columns = ['*'])
     * @method _IH_Manager_C|Manager[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Manager|_IH_Manager_C|Manager[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Manager|_IH_Manager_C|Manager[] findOrFail($id, array|string $columns = ['*'])
     * @method Manager|_IH_Manager_C|Manager[] findOrNew($id, array|string $columns = ['*'])
     * @method Manager findSole($id, array|string $columns = ['*'])
     * @method Manager|null first(array|string $columns = ['*'])
     * @method Manager firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Manager firstOrCreate(array $attributes = [], array $values = [])
     * @method Manager firstOrFail(array|string $columns = ['*'])
     * @method Manager firstOrNew(array $attributes = [], array $values = [])
     * @method Manager|null firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Manager forceCreate(array $attributes)
     * @method Manager forceCreateQuietly(array $attributes = [])
     * @method _IH_Manager_C|Manager[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Manager_C|Manager[] get(array|string $columns = ['*'])
     * @method Manager getModel()
     * @method Manager[] getModels(array|string $columns = ['*'])
     * @method _IH_Manager_C|Manager[] hydrate(array $items)
     * @method Manager incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Manager_C|Manager[] lazy(int $chunkSize = 1000)
     * @method _IH_Manager_C|Manager[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Manager_C|Manager[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Manager make(array $attributes = [])
     * @method Manager newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Manager[]|_IH_Manager_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|Manager[]|_IH_Manager_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Manager sole(array|string $columns = ['*'])
     * @method Manager updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Manager_QB extends _BaseBuilder {}

    /**
     * @method MenuItem getOrPut($key, \Closure $value)
     * @method MenuItem|$this shift(int $count = 1)
     * @method MenuItem firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method MenuItem|$this pop(int $count = 1)
     * @method MenuItem|null pull(int|string $key, \Closure $default = null)
     * @method MenuItem|null last(callable|null $callback = null, \Closure $default = null)
     * @method MenuItem|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method MenuItem sole(callable|null|string $key = null, $operator = null, $value = null)
     * @method MenuItem|null get(int|string $key, \Closure $default = null)
     * @method MenuItem|null first(callable|null $callback = null, \Closure $default = null)
     * @method MenuItem|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method MenuItem|null find($key, $default = null)
     * @method MenuItem[] all()
     */
    class _IH_MenuItem_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return MenuItem[][]|Collection<_IH_MenuItem_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }

    /**
     * @method _IH_MenuItem_QB whereId($value)
     * @method _IH_MenuItem_QB whereCategoryId($value)
     * @method _IH_MenuItem_QB whereRestaurantId($value)
     * @method _IH_MenuItem_QB whereName($value)
     * @method _IH_MenuItem_QB whereDescription($value)
     * @method _IH_MenuItem_QB wherePrice($value)
     * @method _IH_MenuItem_QB wherePreparationTime($value)
     * @method _IH_MenuItem_QB whereIsAvailable($value)
     * @method _IH_MenuItem_QB whereCreatedAt($value)
     * @method _IH_MenuItem_QB whereUpdatedAt($value)
     * @method _IH_MenuItem_QB whereDeletedAt($value)
     * @method _IH_MenuItem_QB whereSpicyLevel($value)
     * @method MenuItem create(array $attributes = [])
     * @method MenuItem createOrFirst(array $attributes = [], array $values = [])
     * @method MenuItem createQuietly(array $attributes = [])
     * @method _IH_MenuItem_C|MenuItem[] cursor()
     * @method MenuItem[] eagerLoadRelations(array $models)
     * @method MenuItem|null|_IH_MenuItem_C|MenuItem[] find($id, array|string $columns = ['*'])
     * @method _IH_MenuItem_C|MenuItem[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method MenuItem|_IH_MenuItem_C|MenuItem[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method MenuItem|_IH_MenuItem_C|MenuItem[] findOrFail($id, array|string $columns = ['*'])
     * @method MenuItem|_IH_MenuItem_C|MenuItem[] findOrNew($id, array|string $columns = ['*'])
     * @method MenuItem findSole($id, array|string $columns = ['*'])
     * @method MenuItem|null first(array|string $columns = ['*'])
     * @method MenuItem firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method MenuItem firstOrCreate(array $attributes = [], array $values = [])
     * @method MenuItem firstOrFail(array|string $columns = ['*'])
     * @method MenuItem firstOrNew(array $attributes = [], array $values = [])
     * @method MenuItem|null firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method MenuItem forceCreate(array $attributes)
     * @method MenuItem forceCreateQuietly(array $attributes = [])
     * @method _IH_MenuItem_C|MenuItem[] fromQuery(string $query, array $bindings = [])
     * @method _IH_MenuItem_C|MenuItem[] get(array|string $columns = ['*'])
     * @method MenuItem getModel()
     * @method MenuItem[] getModels(array|string $columns = ['*'])
     * @method _IH_MenuItem_C|MenuItem[] hydrate(array $items)
     * @method MenuItem incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_MenuItem_C|MenuItem[] lazy(int $chunkSize = 1000)
     * @method _IH_MenuItem_C|MenuItem[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_MenuItem_C|MenuItem[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method MenuItem make(array $attributes = [])
     * @method MenuItem newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|MenuItem[]|_IH_MenuItem_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|MenuItem[]|_IH_MenuItem_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method MenuItem sole(array|string $columns = ['*'])
     * @method MenuItem updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_MenuItem_QB extends _BaseBuilder {}

    /**
     * @method Restaurant getOrPut($key, \Closure $value)
     * @method Restaurant|$this shift(int $count = 1)
     * @method Restaurant firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Restaurant|$this pop(int $count = 1)
     * @method Restaurant|null pull(int|string $key, \Closure $default = null)
     * @method Restaurant|null last(callable|null $callback = null, \Closure $default = null)
     * @method Restaurant|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Restaurant sole(callable|null|string $key = null, $operator = null, $value = null)
     * @method Restaurant|null get(int|string $key, \Closure $default = null)
     * @method Restaurant|null first(callable|null $callback = null, \Closure $default = null)
     * @method Restaurant|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Restaurant|null find($key, $default = null)
     * @method Restaurant[] all()
     */
    class _IH_Restaurant_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Restaurant[][]|Collection<_IH_Restaurant_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }

    /**
     * @method _IH_Restaurant_QB whereId($value)
     * @method _IH_Restaurant_QB whereName($value)
     * @method _IH_Restaurant_QB whereIsActive($value)
     * @method _IH_Restaurant_QB whereUserId($value)
     * @method _IH_Restaurant_QB whereDeletedAt($value)
     * @method _IH_Restaurant_QB whereCreatedAt($value)
     * @method _IH_Restaurant_QB whereUpdatedAt($value)
     * @method Restaurant create(array $attributes = [])
     * @method Restaurant createOrFirst(array $attributes = [], array $values = [])
     * @method Restaurant createQuietly(array $attributes = [])
     * @method _IH_Restaurant_C|Restaurant[] cursor()
     * @method Restaurant[] eagerLoadRelations(array $models)
     * @method Restaurant|null|_IH_Restaurant_C|Restaurant[] find($id, array|string $columns = ['*'])
     * @method _IH_Restaurant_C|Restaurant[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Restaurant|_IH_Restaurant_C|Restaurant[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Restaurant|_IH_Restaurant_C|Restaurant[] findOrFail($id, array|string $columns = ['*'])
     * @method Restaurant|_IH_Restaurant_C|Restaurant[] findOrNew($id, array|string $columns = ['*'])
     * @method Restaurant findSole($id, array|string $columns = ['*'])
     * @method Restaurant|null first(array|string $columns = ['*'])
     * @method Restaurant firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Restaurant firstOrCreate(array $attributes = [], array $values = [])
     * @method Restaurant firstOrFail(array|string $columns = ['*'])
     * @method Restaurant firstOrNew(array $attributes = [], array $values = [])
     * @method Restaurant|null firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Restaurant forceCreate(array $attributes)
     * @method Restaurant forceCreateQuietly(array $attributes = [])
     * @method _IH_Restaurant_C|Restaurant[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Restaurant_C|Restaurant[] get(array|string $columns = ['*'])
     * @method Restaurant getModel()
     * @method Restaurant[] getModels(array|string $columns = ['*'])
     * @method _IH_Restaurant_C|Restaurant[] hydrate(array $items)
     * @method Restaurant incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Restaurant_C|Restaurant[] lazy(int $chunkSize = 1000)
     * @method _IH_Restaurant_C|Restaurant[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Restaurant_C|Restaurant[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Restaurant make(array $attributes = [])
     * @method Restaurant newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Restaurant[]|_IH_Restaurant_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|Restaurant[]|_IH_Restaurant_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Restaurant sole(array|string $columns = ['*'])
     * @method Restaurant updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Restaurant_QB extends _BaseBuilder {}

    /**
     * @method User getOrPut($key, \Closure $value)
     * @method User|$this shift(int $count = 1)
     * @method User firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method User|$this pop(int $count = 1)
     * @method User|null pull(int|string $key, \Closure $default = null)
     * @method User|null last(callable|null $callback = null, \Closure $default = null)
     * @method User|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method User sole(callable|null|string $key = null, $operator = null, $value = null)
     * @method User|null get(int|string $key, \Closure $default = null)
     * @method User|null first(callable|null $callback = null, \Closure $default = null)
     * @method User|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method User|null find($key, $default = null)
     * @method User[] all()
     */
    class _IH_User_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return User[][]|Collection<_IH_User_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }

    /**
     * @method _IH_User_QB whereId($value)
     * @method _IH_User_QB whereName($value)
     * @method _IH_User_QB whereEmail($value)
     * @method _IH_User_QB whereEmailVerifiedAt($value)
     * @method _IH_User_QB wherePassword($value)
     * @method _IH_User_QB whereRememberToken($value)
     * @method _IH_User_QB whereCreatedAt($value)
     * @method _IH_User_QB whereUpdatedAt($value)
     * @method _IH_User_QB whereTwoFactorSecret($value)
     * @method _IH_User_QB whereTwoFactorRecoveryCodes($value)
     * @method _IH_User_QB whereTwoFactorConfirmedAt($value)
     * @method User create(array $attributes = [])
     * @method User createOrFirst(array $attributes = [], array $values = [])
     * @method User createQuietly(array $attributes = [])
     * @method _IH_User_C|User[] cursor()
     * @method User[] eagerLoadRelations(array $models)
     * @method User|null|_IH_User_C|User[] find($id, array|string $columns = ['*'])
     * @method _IH_User_C|User[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method User|_IH_User_C|User[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method User|_IH_User_C|User[] findOrFail($id, array|string $columns = ['*'])
     * @method User|_IH_User_C|User[] findOrNew($id, array|string $columns = ['*'])
     * @method User findSole($id, array|string $columns = ['*'])
     * @method User|null first(array|string $columns = ['*'])
     * @method User firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method User firstOrCreate(array $attributes = [], array $values = [])
     * @method User firstOrFail(array|string $columns = ['*'])
     * @method User firstOrNew(array $attributes = [], array $values = [])
     * @method User|null firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method User forceCreate(array $attributes)
     * @method User forceCreateQuietly(array $attributes = [])
     * @method _IH_User_C|User[] fromQuery(string $query, array $bindings = [])
     * @method _IH_User_C|User[] get(array|string $columns = ['*'])
     * @method User getModel()
     * @method User[] getModels(array|string $columns = ['*'])
     * @method _IH_User_C|User[] hydrate(array $items)
     * @method User incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_User_C|User[] lazy(int $chunkSize = 1000)
     * @method _IH_User_C|User[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_User_C|User[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method User make(array $attributes = [])
     * @method User newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|User[]|_IH_User_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|User[]|_IH_User_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method User sole(array|string $columns = ['*'])
     * @method User updateOrCreate(array $attributes, array $values = [])
     * @method _IH_User_QB permission(array|BackedEnum|Collection|int|Permission|string $permissions, bool $without = false)
     * @method _IH_User_QB role(array|BackedEnum|Collection|int|Role|string $roles, string $guard = null, bool $without = false)
     * @method _IH_User_QB withoutPermission(array|BackedEnum|Collection|int|Permission|string $permissions)
     * @method _IH_User_QB withoutRole(array|BackedEnum|Collection|int|Role|string $roles, string $guard = null)
     */
    class _IH_User_QB extends _BaseBuilder {}
}
