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

namespace LaravelIdea\Helper\App\Models {

    use App\Models\Account;
    use App\Models\AccountTransaction;
    use App\Models\AffiliateCommission;
    use App\Models\Asset;
    use App\Models\AssetPrediction;
    use App\Models\Bonus;
    use App\Models\BonusRule;
    use App\Models\ChatMessage;
    use App\Models\ChatRoom;
    use App\Models\Currency;
    use App\Models\FailedJob;
    use App\Models\Game;
    use App\Models\GameRoom;
    use App\Models\GameRoomPlayer;
    use App\Models\GenericAccountTransaction;
    use App\Models\Job;
    use App\Models\KycProvider;
    use App\Models\KycRequest;
    use App\Models\MultiplayerGame;
    use App\Models\ProvablyFairGame;
    use App\Models\SocialProfile;
    use App\Models\User;
    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;
    
    /**
     * @method AccountTransaction|null getOrPut($key, \Closure $value)
     * @method AccountTransaction|$this shift(int $count = 1)
     * @method AccountTransaction|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method AccountTransaction|$this pop(int $count = 1)
     * @method AccountTransaction|null pull($key, \Closure $default = null)
     * @method AccountTransaction|null last(callable|null $callback = null, \Closure $default = null)
     * @method AccountTransaction|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method AccountTransaction|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method AccountTransaction|null get($key, \Closure $default = null)
     * @method AccountTransaction|null first(callable|null $callback = null, \Closure $default = null)
     * @method AccountTransaction|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method AccountTransaction|null find($key, $default = null)
     * @method AccountTransaction[] all()
     */
    class _IH_AccountTransaction_C extends _BaseCollection {
        /**
         * @param int $size
         * @return AccountTransaction[][]|Collection<_IH_AccountTransaction_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_AccountTransaction_QB whereId($value)
     * @method _IH_AccountTransaction_QB whereAccountId($value)
     * @method _IH_AccountTransaction_QB whereAmount($value)
     * @method _IH_AccountTransaction_QB whereBalance($value)
     * @method _IH_AccountTransaction_QB whereTransactionableId($value)
     * @method _IH_AccountTransaction_QB whereTransactionableType($value)
     * @method _IH_AccountTransaction_QB whereCreatedAt($value)
     * @method _IH_AccountTransaction_QB whereUpdatedAt($value)
     * @method AccountTransaction create(array $attributes = [])
     * @method AccountTransaction createOrFirst(array $attributes = [], array $values = [])
     * @method AccountTransaction createQuietly(array $attributes = [])
     * @method _IH_AccountTransaction_C|AccountTransaction[] cursor()
     * @method AccountTransaction[] eagerLoadRelations(array $models)
     * @method AccountTransaction|null|_IH_AccountTransaction_C|AccountTransaction[] find($id, array|string $columns = ['*'])
     * @method _IH_AccountTransaction_C|AccountTransaction[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method AccountTransaction|_IH_AccountTransaction_C|AccountTransaction[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method AccountTransaction|_IH_AccountTransaction_C|AccountTransaction[] findOrFail($id, array|string $columns = ['*'])
     * @method AccountTransaction|_IH_AccountTransaction_C|AccountTransaction[] findOrNew($id, array|string $columns = ['*'])
     * @method AccountTransaction findSole($id, array|string $columns = ['*'])
     * @method AccountTransaction first(array|string $columns = ['*'])
     * @method AccountTransaction firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method AccountTransaction firstOrCreate(array $attributes = [], array $values = [])
     * @method AccountTransaction firstOrFail(array|string $columns = ['*'])
     * @method AccountTransaction firstOrNew(array $attributes = [], array $values = [])
     * @method AccountTransaction firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method AccountTransaction forceCreate(array $attributes)
     * @method AccountTransaction forceCreateQuietly(array $attributes = [])
     * @method _IH_AccountTransaction_C|AccountTransaction[] fromQuery(string $query, array $bindings = [])
     * @method _IH_AccountTransaction_C|AccountTransaction[] get(array|string $columns = ['*'])
     * @method AccountTransaction getModel()
     * @method AccountTransaction[] getModels(array|string $columns = ['*'])
     * @method _IH_AccountTransaction_C|AccountTransaction[] hydrate(array $items)
     * @method AccountTransaction incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_AccountTransaction_C|AccountTransaction[] lazy(int $chunkSize = 1000)
     * @method _IH_AccountTransaction_C|AccountTransaction[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_AccountTransaction_C|AccountTransaction[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method AccountTransaction make(array $attributes = [])
     * @method AccountTransaction newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|AccountTransaction[]|_IH_AccountTransaction_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|AccountTransaction[]|_IH_AccountTransaction_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method AccountTransaction sole(array|string $columns = ['*'])
     * @method AccountTransaction updateOrCreate(array $attributes, array $values = [])
     * @method _IH_AccountTransaction_QB period(null|string $period, string $table = NULL)
     */
    class _IH_AccountTransaction_QB extends _BaseBuilder {}
    
    /**
     * @method Account|null getOrPut($key, \Closure $value)
     * @method Account|$this shift(int $count = 1)
     * @method Account|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Account|$this pop(int $count = 1)
     * @method Account|null pull($key, \Closure $default = null)
     * @method Account|null last(callable|null $callback = null, \Closure $default = null)
     * @method Account|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Account|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Account|null get($key, \Closure $default = null)
     * @method Account|null first(callable|null $callback = null, \Closure $default = null)
     * @method Account|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Account|null find($key, $default = null)
     * @method Account[] all()
     */
    class _IH_Account_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Account[][]|Collection<_IH_Account_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Account_QB whereId($value)
     * @method _IH_Account_QB whereUserId($value)
     * @method _IH_Account_QB whereBalance($value)
     * @method _IH_Account_QB whereCreatedAt($value)
     * @method _IH_Account_QB whereUpdatedAt($value)
     * @method _IH_Account_QB whereCurrencyCode($value)
     * @method _IH_Account_QB whereUuid($value)
     * @method Account create(array $attributes = [])
     * @method Account createOrFirst(array $attributes = [], array $values = [])
     * @method Account createQuietly(array $attributes = [])
     * @method _IH_Account_C|Account[] cursor()
     * @method Account[] eagerLoadRelations(array $models)
     * @method Account|null|_IH_Account_C|Account[] find($id, array|string $columns = ['*'])
     * @method _IH_Account_C|Account[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Account|_IH_Account_C|Account[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Account|_IH_Account_C|Account[] findOrFail($id, array|string $columns = ['*'])
     * @method Account|_IH_Account_C|Account[] findOrNew($id, array|string $columns = ['*'])
     * @method Account findSole($id, array|string $columns = ['*'])
     * @method Account first(array|string $columns = ['*'])
     * @method Account firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Account firstOrCreate(array $attributes = [], array $values = [])
     * @method Account firstOrFail(array|string $columns = ['*'])
     * @method Account firstOrNew(array $attributes = [], array $values = [])
     * @method Account firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Account forceCreate(array $attributes)
     * @method Account forceCreateQuietly(array $attributes = [])
     * @method _IH_Account_C|Account[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Account_C|Account[] get(array|string $columns = ['*'])
     * @method Account getModel()
     * @method Account[] getModels(array|string $columns = ['*'])
     * @method _IH_Account_C|Account[] hydrate(array $items)
     * @method Account incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Account_C|Account[] lazy(int $chunkSize = 1000)
     * @method _IH_Account_C|Account[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Account_C|Account[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Account make(array $attributes = [])
     * @method Account newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Account[]|_IH_Account_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|Account[]|_IH_Account_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Account sole(array|string $columns = ['*'])
     * @method Account updateOrCreate(array $attributes, array $values = [])
     * @method _IH_Account_QB ofCurrency(string $currencyCode)
     */
    class _IH_Account_QB extends _BaseBuilder {}
    
    /**
     * @method AffiliateCommission|null getOrPut($key, \Closure $value)
     * @method AffiliateCommission|$this shift(int $count = 1)
     * @method AffiliateCommission|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method AffiliateCommission|$this pop(int $count = 1)
     * @method AffiliateCommission|null pull($key, \Closure $default = null)
     * @method AffiliateCommission|null last(callable|null $callback = null, \Closure $default = null)
     * @method AffiliateCommission|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method AffiliateCommission|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method AffiliateCommission|null get($key, \Closure $default = null)
     * @method AffiliateCommission|null first(callable|null $callback = null, \Closure $default = null)
     * @method AffiliateCommission|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method AffiliateCommission|null find($key, $default = null)
     * @method AffiliateCommission[] all()
     */
    class _IH_AffiliateCommission_C extends _BaseCollection {
        /**
         * @param int $size
         * @return AffiliateCommission[][]|Collection<_IH_AffiliateCommission_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_AffiliateCommission_QB whereId($value)
     * @method _IH_AffiliateCommission_QB whereAccountId($value)
     * @method _IH_AffiliateCommission_QB whereReferralAccountId($value)
     * @method _IH_AffiliateCommission_QB whereTier($value)
     * @method _IH_AffiliateCommission_QB whereType($value)
     * @method _IH_AffiliateCommission_QB whereStatus($value)
     * @method _IH_AffiliateCommission_QB whereAmount($value)
     * @method _IH_AffiliateCommission_QB whereCommissionableId($value)
     * @method _IH_AffiliateCommission_QB whereCommissionableType($value)
     * @method _IH_AffiliateCommission_QB whereIp($value)
     * @method _IH_AffiliateCommission_QB whereCreatedAt($value)
     * @method _IH_AffiliateCommission_QB whereUpdatedAt($value)
     * @method AffiliateCommission create(array $attributes = [])
     * @method AffiliateCommission createOrFirst(array $attributes = [], array $values = [])
     * @method AffiliateCommission createQuietly(array $attributes = [])
     * @method _IH_AffiliateCommission_C|AffiliateCommission[] cursor()
     * @method AffiliateCommission[] eagerLoadRelations(array $models)
     * @method AffiliateCommission|null|_IH_AffiliateCommission_C|AffiliateCommission[] find($id, array|string $columns = ['*'])
     * @method _IH_AffiliateCommission_C|AffiliateCommission[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method AffiliateCommission|_IH_AffiliateCommission_C|AffiliateCommission[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method AffiliateCommission|_IH_AffiliateCommission_C|AffiliateCommission[] findOrFail($id, array|string $columns = ['*'])
     * @method AffiliateCommission|_IH_AffiliateCommission_C|AffiliateCommission[] findOrNew($id, array|string $columns = ['*'])
     * @method AffiliateCommission findSole($id, array|string $columns = ['*'])
     * @method AffiliateCommission first(array|string $columns = ['*'])
     * @method AffiliateCommission firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method AffiliateCommission firstOrCreate(array $attributes = [], array $values = [])
     * @method AffiliateCommission firstOrFail(array|string $columns = ['*'])
     * @method AffiliateCommission firstOrNew(array $attributes = [], array $values = [])
     * @method AffiliateCommission firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method AffiliateCommission forceCreate(array $attributes)
     * @method AffiliateCommission forceCreateQuietly(array $attributes = [])
     * @method _IH_AffiliateCommission_C|AffiliateCommission[] fromQuery(string $query, array $bindings = [])
     * @method _IH_AffiliateCommission_C|AffiliateCommission[] get(array|string $columns = ['*'])
     * @method AffiliateCommission getModel()
     * @method AffiliateCommission[] getModels(array|string $columns = ['*'])
     * @method _IH_AffiliateCommission_C|AffiliateCommission[] hydrate(array $items)
     * @method AffiliateCommission incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_AffiliateCommission_C|AffiliateCommission[] lazy(int $chunkSize = 1000)
     * @method _IH_AffiliateCommission_C|AffiliateCommission[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_AffiliateCommission_C|AffiliateCommission[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method AffiliateCommission make(array $attributes = [])
     * @method AffiliateCommission newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|AffiliateCommission[]|_IH_AffiliateCommission_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|AffiliateCommission[]|_IH_AffiliateCommission_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method AffiliateCommission sole(array|string $columns = ['*'])
     * @method AffiliateCommission updateOrCreate(array $attributes, array $values = [])
     * @method _IH_AffiliateCommission_QB approved()
     * @method _IH_AffiliateCommission_QB pending()
     * @method _IH_AffiliateCommission_QB period(null|string $period, string $table = NULL)
     * @method _IH_AffiliateCommission_QB rejected()
     */
    class _IH_AffiliateCommission_QB extends _BaseBuilder {}
    
    /**
     * @method AssetPrediction|null getOrPut($key, \Closure $value)
     * @method AssetPrediction|$this shift(int $count = 1)
     * @method AssetPrediction|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method AssetPrediction|$this pop(int $count = 1)
     * @method AssetPrediction|null pull($key, \Closure $default = null)
     * @method AssetPrediction|null last(callable|null $callback = null, \Closure $default = null)
     * @method AssetPrediction|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method AssetPrediction|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method AssetPrediction|null get($key, \Closure $default = null)
     * @method AssetPrediction|null first(callable|null $callback = null, \Closure $default = null)
     * @method AssetPrediction|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method AssetPrediction|null find($key, $default = null)
     * @method AssetPrediction[] all()
     */
    class _IH_AssetPrediction_C extends _BaseCollection {
        /**
         * @param int $size
         * @return AssetPrediction[][]|Collection<_IH_AssetPrediction_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_AssetPrediction_QB whereId($value)
     * @method _IH_AssetPrediction_QB whereAssetId($value)
     * @method _IH_AssetPrediction_QB whereDirection($value)
     * @method _IH_AssetPrediction_QB whereOpenPrice($value)
     * @method _IH_AssetPrediction_QB whereClosePrice($value)
     * @method _IH_AssetPrediction_QB whereStartTime($value)
     * @method _IH_AssetPrediction_QB whereEndTime($value)
     * @method _IH_AssetPrediction_QB whereCreatedAt($value)
     * @method _IH_AssetPrediction_QB whereUpdatedAt($value)
     * @method AssetPrediction create(array $attributes = [])
     * @method AssetPrediction createOrFirst(array $attributes = [], array $values = [])
     * @method AssetPrediction createQuietly(array $attributes = [])
     * @method _IH_AssetPrediction_C|AssetPrediction[] cursor()
     * @method AssetPrediction[] eagerLoadRelations(array $models)
     * @method AssetPrediction|null|_IH_AssetPrediction_C|AssetPrediction[] find($id, array|string $columns = ['*'])
     * @method _IH_AssetPrediction_C|AssetPrediction[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method AssetPrediction|_IH_AssetPrediction_C|AssetPrediction[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method AssetPrediction|_IH_AssetPrediction_C|AssetPrediction[] findOrFail($id, array|string $columns = ['*'])
     * @method AssetPrediction|_IH_AssetPrediction_C|AssetPrediction[] findOrNew($id, array|string $columns = ['*'])
     * @method AssetPrediction findSole($id, array|string $columns = ['*'])
     * @method AssetPrediction first(array|string $columns = ['*'])
     * @method AssetPrediction firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method AssetPrediction firstOrCreate(array $attributes = [], array $values = [])
     * @method AssetPrediction firstOrFail(array|string $columns = ['*'])
     * @method AssetPrediction firstOrNew(array $attributes = [], array $values = [])
     * @method AssetPrediction firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method AssetPrediction forceCreate(array $attributes)
     * @method AssetPrediction forceCreateQuietly(array $attributes = [])
     * @method _IH_AssetPrediction_C|AssetPrediction[] fromQuery(string $query, array $bindings = [])
     * @method _IH_AssetPrediction_C|AssetPrediction[] get(array|string $columns = ['*'])
     * @method AssetPrediction getModel()
     * @method AssetPrediction[] getModels(array|string $columns = ['*'])
     * @method _IH_AssetPrediction_C|AssetPrediction[] hydrate(array $items)
     * @method AssetPrediction incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_AssetPrediction_C|AssetPrediction[] lazy(int $chunkSize = 1000)
     * @method _IH_AssetPrediction_C|AssetPrediction[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_AssetPrediction_C|AssetPrediction[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method AssetPrediction make(array $attributes = [])
     * @method AssetPrediction newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|AssetPrediction[]|_IH_AssetPrediction_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|AssetPrediction[]|_IH_AssetPrediction_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method AssetPrediction sole(array|string $columns = ['*'])
     * @method AssetPrediction updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_AssetPrediction_QB extends _BaseBuilder {}
    
    /**
     * @method Asset|null getOrPut($key, \Closure $value)
     * @method Asset|$this shift(int $count = 1)
     * @method Asset|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Asset|$this pop(int $count = 1)
     * @method Asset|null pull($key, \Closure $default = null)
     * @method Asset|null last(callable|null $callback = null, \Closure $default = null)
     * @method Asset|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Asset|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Asset|null get($key, \Closure $default = null)
     * @method Asset|null first(callable|null $callback = null, \Closure $default = null)
     * @method Asset|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Asset|null find($key, $default = null)
     * @method Asset[] all()
     */
    class _IH_Asset_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Asset[][]|Collection<_IH_Asset_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Asset_QB whereId($value)
     * @method _IH_Asset_QB whereType($value)
     * @method _IH_Asset_QB whereSymbol($value)
     * @method _IH_Asset_QB whereName($value)
     * @method _IH_Asset_QB whereRank($value)
     * @method _IH_Asset_QB whereExternalId($value)
     * @method _IH_Asset_QB whereStatus($value)
     * @method _IH_Asset_QB wherePrice($value)
     * @method _IH_Asset_QB whereCreatedAt($value)
     * @method _IH_Asset_QB whereUpdatedAt($value)
     * @method Asset create(array $attributes = [])
     * @method Asset createOrFirst(array $attributes = [], array $values = [])
     * @method Asset createQuietly(array $attributes = [])
     * @method _IH_Asset_C|Asset[] cursor()
     * @method Asset[] eagerLoadRelations(array $models)
     * @method Asset|null|_IH_Asset_C|Asset[] find($id, array|string $columns = ['*'])
     * @method _IH_Asset_C|Asset[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Asset|_IH_Asset_C|Asset[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Asset|_IH_Asset_C|Asset[] findOrFail($id, array|string $columns = ['*'])
     * @method Asset|_IH_Asset_C|Asset[] findOrNew($id, array|string $columns = ['*'])
     * @method Asset findSole($id, array|string $columns = ['*'])
     * @method Asset first(array|string $columns = ['*'])
     * @method Asset firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Asset firstOrCreate(array $attributes = [], array $values = [])
     * @method Asset firstOrFail(array|string $columns = ['*'])
     * @method Asset firstOrNew(array $attributes = [], array $values = [])
     * @method Asset firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Asset forceCreate(array $attributes)
     * @method Asset forceCreateQuietly(array $attributes = [])
     * @method _IH_Asset_C|Asset[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Asset_C|Asset[] get(array|string $columns = ['*'])
     * @method Asset getModel()
     * @method Asset[] getModels(array|string $columns = ['*'])
     * @method _IH_Asset_C|Asset[] hydrate(array $items)
     * @method Asset incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Asset_C|Asset[] lazy(int $chunkSize = 1000)
     * @method _IH_Asset_C|Asset[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Asset_C|Asset[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Asset make(array $attributes = [])
     * @method Asset newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Asset[]|_IH_Asset_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|Asset[]|_IH_Asset_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Asset sole(array|string $columns = ['*'])
     * @method Asset updateOrCreate(array $attributes, array $values = [])
     * @method _IH_Asset_QB active()
     * @method _IH_Asset_QB crypto()
     */
    class _IH_Asset_QB extends _BaseBuilder {}
    
    /**
     * @method BonusRule|null getOrPut($key, \Closure $value)
     * @method BonusRule|$this shift(int $count = 1)
     * @method BonusRule|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method BonusRule|$this pop(int $count = 1)
     * @method BonusRule|null pull($key, \Closure $default = null)
     * @method BonusRule|null last(callable|null $callback = null, \Closure $default = null)
     * @method BonusRule|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method BonusRule|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method BonusRule|null get($key, \Closure $default = null)
     * @method BonusRule|null first(callable|null $callback = null, \Closure $default = null)
     * @method BonusRule|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method BonusRule|null find($key, $default = null)
     * @method BonusRule[] all()
     */
    class _IH_BonusRule_C extends _BaseCollection {
        /**
         * @param int $size
         * @return BonusRule[][]|Collection<_IH_BonusRule_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_BonusRule_QB whereId($value)
     * @method _IH_BonusRule_QB whereCurrencyCode($value)
     * @method _IH_BonusRule_QB whereType($value)
     * @method _IH_BonusRule_QB whereParams($value)
     * @method _IH_BonusRule_QB whereCreatedAt($value)
     * @method _IH_BonusRule_QB whereUpdatedAt($value)
     * @method BonusRule create(array $attributes = [])
     * @method BonusRule createOrFirst(array $attributes = [], array $values = [])
     * @method BonusRule createQuietly(array $attributes = [])
     * @method _IH_BonusRule_C|BonusRule[] cursor()
     * @method BonusRule[] eagerLoadRelations(array $models)
     * @method BonusRule|null|_IH_BonusRule_C|BonusRule[] find($id, array|string $columns = ['*'])
     * @method _IH_BonusRule_C|BonusRule[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method BonusRule|_IH_BonusRule_C|BonusRule[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method BonusRule|_IH_BonusRule_C|BonusRule[] findOrFail($id, array|string $columns = ['*'])
     * @method BonusRule|_IH_BonusRule_C|BonusRule[] findOrNew($id, array|string $columns = ['*'])
     * @method BonusRule findSole($id, array|string $columns = ['*'])
     * @method BonusRule first(array|string $columns = ['*'])
     * @method BonusRule firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method BonusRule firstOrCreate(array $attributes = [], array $values = [])
     * @method BonusRule firstOrFail(array|string $columns = ['*'])
     * @method BonusRule firstOrNew(array $attributes = [], array $values = [])
     * @method BonusRule firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method BonusRule forceCreate(array $attributes)
     * @method BonusRule forceCreateQuietly(array $attributes = [])
     * @method _IH_BonusRule_C|BonusRule[] fromQuery(string $query, array $bindings = [])
     * @method _IH_BonusRule_C|BonusRule[] get(array|string $columns = ['*'])
     * @method BonusRule getModel()
     * @method BonusRule[] getModels(array|string $columns = ['*'])
     * @method _IH_BonusRule_C|BonusRule[] hydrate(array $items)
     * @method BonusRule incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_BonusRule_C|BonusRule[] lazy(int $chunkSize = 1000)
     * @method _IH_BonusRule_C|BonusRule[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_BonusRule_C|BonusRule[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method BonusRule make(array $attributes = [])
     * @method BonusRule newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|BonusRule[]|_IH_BonusRule_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|BonusRule[]|_IH_BonusRule_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method BonusRule sole(array|string $columns = ['*'])
     * @method BonusRule updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_BonusRule_QB extends _BaseBuilder {}
    
    /**
     * @method Bonus|null getOrPut($key, \Closure $value)
     * @method Bonus|$this shift(int $count = 1)
     * @method Bonus|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Bonus|$this pop(int $count = 1)
     * @method Bonus|null pull($key, \Closure $default = null)
     * @method Bonus|null last(callable|null $callback = null, \Closure $default = null)
     * @method Bonus|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Bonus|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Bonus|null get($key, \Closure $default = null)
     * @method Bonus|null first(callable|null $callback = null, \Closure $default = null)
     * @method Bonus|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Bonus|null find($key, $default = null)
     * @method Bonus[] all()
     */
    class _IH_Bonus_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Bonus[][]|Collection<_IH_Bonus_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Bonus_QB whereId($value)
     * @method _IH_Bonus_QB whereAccountId($value)
     * @method _IH_Bonus_QB whereType($value)
     * @method _IH_Bonus_QB whereAmount($value)
     * @method _IH_Bonus_QB whereCreatedAt($value)
     * @method _IH_Bonus_QB whereUpdatedAt($value)
     * @method Bonus create(array $attributes = [])
     * @method Bonus createOrFirst(array $attributes = [], array $values = [])
     * @method Bonus createQuietly(array $attributes = [])
     * @method _IH_Bonus_C|Bonus[] cursor()
     * @method Bonus[] eagerLoadRelations(array $models)
     * @method Bonus|null|_IH_Bonus_C|Bonus[] find($id, array|string $columns = ['*'])
     * @method _IH_Bonus_C|Bonus[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Bonus|_IH_Bonus_C|Bonus[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Bonus|_IH_Bonus_C|Bonus[] findOrFail($id, array|string $columns = ['*'])
     * @method Bonus|_IH_Bonus_C|Bonus[] findOrNew($id, array|string $columns = ['*'])
     * @method Bonus findSole($id, array|string $columns = ['*'])
     * @method Bonus first(array|string $columns = ['*'])
     * @method Bonus firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Bonus firstOrCreate(array $attributes = [], array $values = [])
     * @method Bonus firstOrFail(array|string $columns = ['*'])
     * @method Bonus firstOrNew(array $attributes = [], array $values = [])
     * @method Bonus firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Bonus forceCreate(array $attributes)
     * @method Bonus forceCreateQuietly(array $attributes = [])
     * @method _IH_Bonus_C|Bonus[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Bonus_C|Bonus[] get(array|string $columns = ['*'])
     * @method Bonus getModel()
     * @method Bonus[] getModels(array|string $columns = ['*'])
     * @method _IH_Bonus_C|Bonus[] hydrate(array $items)
     * @method Bonus incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Bonus_C|Bonus[] lazy(int $chunkSize = 1000)
     * @method _IH_Bonus_C|Bonus[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Bonus_C|Bonus[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Bonus make(array $attributes = [])
     * @method Bonus newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Bonus[]|_IH_Bonus_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|Bonus[]|_IH_Bonus_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Bonus sole(array|string $columns = ['*'])
     * @method Bonus updateOrCreate(array $attributes, array $values = [])
     * @method _IH_Bonus_QB accountCurrency(null|string $currency)
     * @method _IH_Bonus_QB period(null|string $period, string $table = NULL)
     * @method _IH_Bonus_QB userRole(array|null $roles)
     */
    class _IH_Bonus_QB extends _BaseBuilder {}
    
    /**
     * @method ChatMessage|null getOrPut($key, \Closure $value)
     * @method ChatMessage|$this shift(int $count = 1)
     * @method ChatMessage|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method ChatMessage|$this pop(int $count = 1)
     * @method ChatMessage|null pull($key, \Closure $default = null)
     * @method ChatMessage|null last(callable|null $callback = null, \Closure $default = null)
     * @method ChatMessage|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method ChatMessage|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method ChatMessage|null get($key, \Closure $default = null)
     * @method ChatMessage|null first(callable|null $callback = null, \Closure $default = null)
     * @method ChatMessage|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method ChatMessage|null find($key, $default = null)
     * @method ChatMessage[] all()
     */
    class _IH_ChatMessage_C extends _BaseCollection {
        /**
         * @param int $size
         * @return ChatMessage[][]|Collection<_IH_ChatMessage_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_ChatMessage_QB whereId($value)
     * @method _IH_ChatMessage_QB whereRoomId($value)
     * @method _IH_ChatMessage_QB whereUserId($value)
     * @method _IH_ChatMessage_QB whereMessage($value)
     * @method _IH_ChatMessage_QB whereCreatedAt($value)
     * @method _IH_ChatMessage_QB whereUpdatedAt($value)
     * @method ChatMessage create(array $attributes = [])
     * @method ChatMessage createOrFirst(array $attributes = [], array $values = [])
     * @method ChatMessage createQuietly(array $attributes = [])
     * @method _IH_ChatMessage_C|ChatMessage[] cursor()
     * @method ChatMessage[] eagerLoadRelations(array $models)
     * @method ChatMessage|null|_IH_ChatMessage_C|ChatMessage[] find($id, array|string $columns = ['*'])
     * @method _IH_ChatMessage_C|ChatMessage[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method ChatMessage|_IH_ChatMessage_C|ChatMessage[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method ChatMessage|_IH_ChatMessage_C|ChatMessage[] findOrFail($id, array|string $columns = ['*'])
     * @method ChatMessage|_IH_ChatMessage_C|ChatMessage[] findOrNew($id, array|string $columns = ['*'])
     * @method ChatMessage findSole($id, array|string $columns = ['*'])
     * @method ChatMessage first(array|string $columns = ['*'])
     * @method ChatMessage firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method ChatMessage firstOrCreate(array $attributes = [], array $values = [])
     * @method ChatMessage firstOrFail(array|string $columns = ['*'])
     * @method ChatMessage firstOrNew(array $attributes = [], array $values = [])
     * @method ChatMessage firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method ChatMessage forceCreate(array $attributes)
     * @method ChatMessage forceCreateQuietly(array $attributes = [])
     * @method _IH_ChatMessage_C|ChatMessage[] fromQuery(string $query, array $bindings = [])
     * @method _IH_ChatMessage_C|ChatMessage[] get(array|string $columns = ['*'])
     * @method ChatMessage getModel()
     * @method ChatMessage[] getModels(array|string $columns = ['*'])
     * @method _IH_ChatMessage_C|ChatMessage[] hydrate(array $items)
     * @method ChatMessage incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_ChatMessage_C|ChatMessage[] lazy(int $chunkSize = 1000)
     * @method _IH_ChatMessage_C|ChatMessage[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_ChatMessage_C|ChatMessage[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method ChatMessage make(array $attributes = [])
     * @method ChatMessage newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|ChatMessage[]|_IH_ChatMessage_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|ChatMessage[]|_IH_ChatMessage_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method ChatMessage sole(array|string $columns = ['*'])
     * @method ChatMessage updateOrCreate(array $attributes, array $values = [])
     * @method _IH_ChatMessage_QB fromRoom($roomId)
     * @method _IH_ChatMessage_QB period(null|string $period, string $table = NULL)
     */
    class _IH_ChatMessage_QB extends _BaseBuilder {}
    
    /**
     * @method ChatRoom|null getOrPut($key, \Closure $value)
     * @method ChatRoom|$this shift(int $count = 1)
     * @method ChatRoom|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method ChatRoom|$this pop(int $count = 1)
     * @method ChatRoom|null pull($key, \Closure $default = null)
     * @method ChatRoom|null last(callable|null $callback = null, \Closure $default = null)
     * @method ChatRoom|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method ChatRoom|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method ChatRoom|null get($key, \Closure $default = null)
     * @method ChatRoom|null first(callable|null $callback = null, \Closure $default = null)
     * @method ChatRoom|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method ChatRoom|null find($key, $default = null)
     * @method ChatRoom[] all()
     */
    class _IH_ChatRoom_C extends _BaseCollection {
        /**
         * @param int $size
         * @return ChatRoom[][]|Collection<_IH_ChatRoom_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_ChatRoom_QB whereId($value)
     * @method _IH_ChatRoom_QB whereName($value)
     * @method _IH_ChatRoom_QB whereEnabled($value)
     * @method _IH_ChatRoom_QB whereCreatedAt($value)
     * @method _IH_ChatRoom_QB whereUpdatedAt($value)
     * @method ChatRoom create(array $attributes = [])
     * @method ChatRoom createOrFirst(array $attributes = [], array $values = [])
     * @method ChatRoom createQuietly(array $attributes = [])
     * @method _IH_ChatRoom_C|ChatRoom[] cursor()
     * @method ChatRoom[] eagerLoadRelations(array $models)
     * @method ChatRoom|null|_IH_ChatRoom_C|ChatRoom[] find($id, array|string $columns = ['*'])
     * @method _IH_ChatRoom_C|ChatRoom[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method ChatRoom|_IH_ChatRoom_C|ChatRoom[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method ChatRoom|_IH_ChatRoom_C|ChatRoom[] findOrFail($id, array|string $columns = ['*'])
     * @method ChatRoom|_IH_ChatRoom_C|ChatRoom[] findOrNew($id, array|string $columns = ['*'])
     * @method ChatRoom findSole($id, array|string $columns = ['*'])
     * @method ChatRoom first(array|string $columns = ['*'])
     * @method ChatRoom firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method ChatRoom firstOrCreate(array $attributes = [], array $values = [])
     * @method ChatRoom firstOrFail(array|string $columns = ['*'])
     * @method ChatRoom firstOrNew(array $attributes = [], array $values = [])
     * @method ChatRoom firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method ChatRoom forceCreate(array $attributes)
     * @method ChatRoom forceCreateQuietly(array $attributes = [])
     * @method _IH_ChatRoom_C|ChatRoom[] fromQuery(string $query, array $bindings = [])
     * @method _IH_ChatRoom_C|ChatRoom[] get(array|string $columns = ['*'])
     * @method ChatRoom getModel()
     * @method ChatRoom[] getModels(array|string $columns = ['*'])
     * @method _IH_ChatRoom_C|ChatRoom[] hydrate(array $items)
     * @method ChatRoom incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_ChatRoom_C|ChatRoom[] lazy(int $chunkSize = 1000)
     * @method _IH_ChatRoom_C|ChatRoom[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_ChatRoom_C|ChatRoom[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method ChatRoom make(array $attributes = [])
     * @method ChatRoom newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|ChatRoom[]|_IH_ChatRoom_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|ChatRoom[]|_IH_ChatRoom_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method ChatRoom sole(array|string $columns = ['*'])
     * @method ChatRoom updateOrCreate(array $attributes, array $values = [])
     * @method _IH_ChatRoom_QB enabled()
     */
    class _IH_ChatRoom_QB extends _BaseBuilder {}
    
    /**
     * @method Currency|null getOrPut($key, \Closure $value)
     * @method Currency|$this shift(int $count = 1)
     * @method Currency|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Currency|$this pop(int $count = 1)
     * @method Currency|null pull($key, \Closure $default = null)
     * @method Currency|null last(callable|null $callback = null, \Closure $default = null)
     * @method Currency|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Currency|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Currency|null get($key, \Closure $default = null)
     * @method Currency|null first(callable|null $callback = null, \Closure $default = null)
     * @method Currency|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Currency|null find($key, $default = null)
     * @method Currency[] all()
     */
    class _IH_Currency_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Currency[][]|Collection<_IH_Currency_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Currency_QB whereCode($value)
     * @method _IH_Currency_QB whereName($value)
     * @method _IH_Currency_QB whereIcon($value)
     * @method _IH_Currency_QB whereCreatedAt($value)
     * @method _IH_Currency_QB whereUpdatedAt($value)
     * @method Currency create(array $attributes = [])
     * @method Currency createOrFirst(array $attributes = [], array $values = [])
     * @method Currency createQuietly(array $attributes = [])
     * @method _IH_Currency_C|Currency[] cursor()
     * @method Currency[] eagerLoadRelations(array $models)
     * @method Currency|null|_IH_Currency_C|Currency[] find($id, array|string $columns = ['*'])
     * @method _IH_Currency_C|Currency[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Currency|_IH_Currency_C|Currency[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Currency|_IH_Currency_C|Currency[] findOrFail($id, array|string $columns = ['*'])
     * @method Currency|_IH_Currency_C|Currency[] findOrNew($id, array|string $columns = ['*'])
     * @method Currency findSole($id, array|string $columns = ['*'])
     * @method Currency first(array|string $columns = ['*'])
     * @method Currency firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Currency firstOrCreate(array $attributes = [], array $values = [])
     * @method Currency firstOrFail(array|string $columns = ['*'])
     * @method Currency firstOrNew(array $attributes = [], array $values = [])
     * @method Currency firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Currency forceCreate(array $attributes)
     * @method Currency forceCreateQuietly(array $attributes = [])
     * @method _IH_Currency_C|Currency[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Currency_C|Currency[] get(array|string $columns = ['*'])
     * @method Currency getModel()
     * @method Currency[] getModels(array|string $columns = ['*'])
     * @method _IH_Currency_C|Currency[] hydrate(array $items)
     * @method Currency incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Currency_C|Currency[] lazy(int $chunkSize = 1000)
     * @method _IH_Currency_C|Currency[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Currency_C|Currency[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Currency make(array $attributes = [])
     * @method Currency newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Currency[]|_IH_Currency_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|Currency[]|_IH_Currency_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Currency sole(array|string $columns = ['*'])
     * @method Currency updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Currency_QB extends _BaseBuilder {}
    
    /**
     * @method FailedJob|null getOrPut($key, \Closure $value)
     * @method FailedJob|$this shift(int $count = 1)
     * @method FailedJob|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method FailedJob|$this pop(int $count = 1)
     * @method FailedJob|null pull($key, \Closure $default = null)
     * @method FailedJob|null last(callable|null $callback = null, \Closure $default = null)
     * @method FailedJob|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method FailedJob|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method FailedJob|null get($key, \Closure $default = null)
     * @method FailedJob|null first(callable|null $callback = null, \Closure $default = null)
     * @method FailedJob|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method FailedJob|null find($key, $default = null)
     * @method FailedJob[] all()
     */
    class _IH_FailedJob_C extends _BaseCollection {
        /**
         * @param int $size
         * @return FailedJob[][]|Collection<_IH_FailedJob_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_FailedJob_QB whereId($value)
     * @method _IH_FailedJob_QB whereUuid($value)
     * @method _IH_FailedJob_QB whereConnection($value)
     * @method _IH_FailedJob_QB whereQueue($value)
     * @method _IH_FailedJob_QB wherePayload($value)
     * @method _IH_FailedJob_QB whereException($value)
     * @method _IH_FailedJob_QB whereFailedAt($value)
     * @method FailedJob create(array $attributes = [])
     * @method FailedJob createOrFirst(array $attributes = [], array $values = [])
     * @method FailedJob createQuietly(array $attributes = [])
     * @method _IH_FailedJob_C|FailedJob[] cursor()
     * @method FailedJob[] eagerLoadRelations(array $models)
     * @method FailedJob|null|_IH_FailedJob_C|FailedJob[] find($id, array|string $columns = ['*'])
     * @method _IH_FailedJob_C|FailedJob[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method FailedJob|_IH_FailedJob_C|FailedJob[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method FailedJob|_IH_FailedJob_C|FailedJob[] findOrFail($id, array|string $columns = ['*'])
     * @method FailedJob|_IH_FailedJob_C|FailedJob[] findOrNew($id, array|string $columns = ['*'])
     * @method FailedJob findSole($id, array|string $columns = ['*'])
     * @method FailedJob first(array|string $columns = ['*'])
     * @method FailedJob firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method FailedJob firstOrCreate(array $attributes = [], array $values = [])
     * @method FailedJob firstOrFail(array|string $columns = ['*'])
     * @method FailedJob firstOrNew(array $attributes = [], array $values = [])
     * @method FailedJob firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method FailedJob forceCreate(array $attributes)
     * @method FailedJob forceCreateQuietly(array $attributes = [])
     * @method _IH_FailedJob_C|FailedJob[] fromQuery(string $query, array $bindings = [])
     * @method _IH_FailedJob_C|FailedJob[] get(array|string $columns = ['*'])
     * @method FailedJob getModel()
     * @method FailedJob[] getModels(array|string $columns = ['*'])
     * @method _IH_FailedJob_C|FailedJob[] hydrate(array $items)
     * @method FailedJob incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_FailedJob_C|FailedJob[] lazy(int $chunkSize = 1000)
     * @method _IH_FailedJob_C|FailedJob[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_FailedJob_C|FailedJob[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method FailedJob make(array $attributes = [])
     * @method FailedJob newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|FailedJob[]|_IH_FailedJob_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|FailedJob[]|_IH_FailedJob_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method FailedJob sole(array|string $columns = ['*'])
     * @method FailedJob updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_FailedJob_QB extends _BaseBuilder {}
    
    /**
     * @method GameRoomPlayer|null getOrPut($key, \Closure $value)
     * @method GameRoomPlayer|$this shift(int $count = 1)
     * @method GameRoomPlayer|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method GameRoomPlayer|$this pop(int $count = 1)
     * @method GameRoomPlayer|null pull($key, \Closure $default = null)
     * @method GameRoomPlayer|null last(callable|null $callback = null, \Closure $default = null)
     * @method GameRoomPlayer|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method GameRoomPlayer|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method GameRoomPlayer|null get($key, \Closure $default = null)
     * @method GameRoomPlayer|null first(callable|null $callback = null, \Closure $default = null)
     * @method GameRoomPlayer|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method GameRoomPlayer|null find($key, $default = null)
     * @method GameRoomPlayer[] all()
     */
    class _IH_GameRoomPlayer_C extends _BaseCollection {
        /**
         * @param int $size
         * @return GameRoomPlayer[][]|Collection<_IH_GameRoomPlayer_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_GameRoomPlayer_QB whereId($value)
     * @method _IH_GameRoomPlayer_QB whereGameRoomId($value)
     * @method _IH_GameRoomPlayer_QB whereUserId($value)
     * @method _IH_GameRoomPlayer_QB whereGameId($value)
     * @method _IH_GameRoomPlayer_QB whereCreatedAt($value)
     * @method _IH_GameRoomPlayer_QB whereUpdatedAt($value)
     * @method GameRoomPlayer create(array $attributes = [])
     * @method GameRoomPlayer createOrFirst(array $attributes = [], array $values = [])
     * @method GameRoomPlayer createQuietly(array $attributes = [])
     * @method _IH_GameRoomPlayer_C|GameRoomPlayer[] cursor()
     * @method GameRoomPlayer[] eagerLoadRelations(array $models)
     * @method GameRoomPlayer|null|_IH_GameRoomPlayer_C|GameRoomPlayer[] find($id, array|string $columns = ['*'])
     * @method _IH_GameRoomPlayer_C|GameRoomPlayer[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method GameRoomPlayer|_IH_GameRoomPlayer_C|GameRoomPlayer[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method GameRoomPlayer|_IH_GameRoomPlayer_C|GameRoomPlayer[] findOrFail($id, array|string $columns = ['*'])
     * @method GameRoomPlayer|_IH_GameRoomPlayer_C|GameRoomPlayer[] findOrNew($id, array|string $columns = ['*'])
     * @method GameRoomPlayer findSole($id, array|string $columns = ['*'])
     * @method GameRoomPlayer first(array|string $columns = ['*'])
     * @method GameRoomPlayer firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method GameRoomPlayer firstOrCreate(array $attributes = [], array $values = [])
     * @method GameRoomPlayer firstOrFail(array|string $columns = ['*'])
     * @method GameRoomPlayer firstOrNew(array $attributes = [], array $values = [])
     * @method GameRoomPlayer firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method GameRoomPlayer forceCreate(array $attributes)
     * @method GameRoomPlayer forceCreateQuietly(array $attributes = [])
     * @method _IH_GameRoomPlayer_C|GameRoomPlayer[] fromQuery(string $query, array $bindings = [])
     * @method _IH_GameRoomPlayer_C|GameRoomPlayer[] get(array|string $columns = ['*'])
     * @method GameRoomPlayer getModel()
     * @method GameRoomPlayer[] getModels(array|string $columns = ['*'])
     * @method _IH_GameRoomPlayer_C|GameRoomPlayer[] hydrate(array $items)
     * @method GameRoomPlayer incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_GameRoomPlayer_C|GameRoomPlayer[] lazy(int $chunkSize = 1000)
     * @method _IH_GameRoomPlayer_C|GameRoomPlayer[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_GameRoomPlayer_C|GameRoomPlayer[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method GameRoomPlayer make(array $attributes = [])
     * @method GameRoomPlayer newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|GameRoomPlayer[]|_IH_GameRoomPlayer_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|GameRoomPlayer[]|_IH_GameRoomPlayer_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method GameRoomPlayer sole(array|string $columns = ['*'])
     * @method GameRoomPlayer updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_GameRoomPlayer_QB extends _BaseBuilder {}
    
    /**
     * @method GameRoom|null getOrPut($key, \Closure $value)
     * @method GameRoom|$this shift(int $count = 1)
     * @method GameRoom|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method GameRoom|$this pop(int $count = 1)
     * @method GameRoom|null pull($key, \Closure $default = null)
     * @method GameRoom|null last(callable|null $callback = null, \Closure $default = null)
     * @method GameRoom|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method GameRoom|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method GameRoom|null get($key, \Closure $default = null)
     * @method GameRoom|null first(callable|null $callback = null, \Closure $default = null)
     * @method GameRoom|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method GameRoom|null find($key, $default = null)
     * @method GameRoom[] all()
     */
    class _IH_GameRoom_C extends _BaseCollection {
        /**
         * @param int $size
         * @return GameRoom[][]|Collection<_IH_GameRoom_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_GameRoom_QB whereId($value)
     * @method _IH_GameRoom_QB whereUserId($value)
     * @method _IH_GameRoom_QB whereName($value)
     * @method _IH_GameRoom_QB whereGameableType($value)
     * @method _IH_GameRoom_QB whereStatus($value)
     * @method _IH_GameRoom_QB whereParameters($value)
     * @method _IH_GameRoom_QB whereCreatedAt($value)
     * @method _IH_GameRoom_QB whereUpdatedAt($value)
     * @method _IH_GameRoom_QB whereUuid($value)
     * @method _IH_GameRoom_QB whereCurrencyCode($value)
     * @method GameRoom create(array $attributes = [])
     * @method GameRoom createOrFirst(array $attributes = [], array $values = [])
     * @method GameRoom createQuietly(array $attributes = [])
     * @method _IH_GameRoom_C|GameRoom[] cursor()
     * @method GameRoom[] eagerLoadRelations(array $models)
     * @method GameRoom|null|_IH_GameRoom_C|GameRoom[] find($id, array|string $columns = ['*'])
     * @method _IH_GameRoom_C|GameRoom[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method GameRoom|_IH_GameRoom_C|GameRoom[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method GameRoom|_IH_GameRoom_C|GameRoom[] findOrFail($id, array|string $columns = ['*'])
     * @method GameRoom|_IH_GameRoom_C|GameRoom[] findOrNew($id, array|string $columns = ['*'])
     * @method GameRoom findSole($id, array|string $columns = ['*'])
     * @method GameRoom first(array|string $columns = ['*'])
     * @method GameRoom firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method GameRoom firstOrCreate(array $attributes = [], array $values = [])
     * @method GameRoom firstOrFail(array|string $columns = ['*'])
     * @method GameRoom firstOrNew(array $attributes = [], array $values = [])
     * @method GameRoom firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method GameRoom forceCreate(array $attributes)
     * @method GameRoom forceCreateQuietly(array $attributes = [])
     * @method _IH_GameRoom_C|GameRoom[] fromQuery(string $query, array $bindings = [])
     * @method _IH_GameRoom_C|GameRoom[] get(array|string $columns = ['*'])
     * @method GameRoom getModel()
     * @method GameRoom[] getModels(array|string $columns = ['*'])
     * @method _IH_GameRoom_C|GameRoom[] hydrate(array $items)
     * @method GameRoom incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_GameRoom_C|GameRoom[] lazy(int $chunkSize = 1000)
     * @method _IH_GameRoom_C|GameRoom[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_GameRoom_C|GameRoom[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method GameRoom make(array $attributes = [])
     * @method GameRoom newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|GameRoom[]|_IH_GameRoom_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|GameRoom[]|_IH_GameRoom_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method GameRoom sole(array|string $columns = ['*'])
     * @method GameRoom updateOrCreate(array $attributes, array $values = [])
     * @method _IH_GameRoom_QB open()
     */
    class _IH_GameRoom_QB extends _BaseBuilder {}
    
    /**
     * @method Game|null getOrPut($key, \Closure $value)
     * @method Game|$this shift(int $count = 1)
     * @method Game|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Game|$this pop(int $count = 1)
     * @method Game|null pull($key, \Closure $default = null)
     * @method Game|null last(callable|null $callback = null, \Closure $default = null)
     * @method Game|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Game|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Game|null get($key, \Closure $default = null)
     * @method Game|null first(callable|null $callback = null, \Closure $default = null)
     * @method Game|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Game|null find($key, $default = null)
     * @method Game[] all()
     */
    class _IH_Game_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Game[][]|Collection<_IH_Game_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Game_QB whereId($value)
     * @method _IH_Game_QB whereAccountId($value)
     * @method _IH_Game_QB whereProvablyFairGameId($value)
     * @method _IH_Game_QB whereGameableId($value)
     * @method _IH_Game_QB whereGameableType($value)
     * @method _IH_Game_QB whereBet($value)
     * @method _IH_Game_QB whereWin($value)
     * @method _IH_Game_QB whereStatus($value)
     * @method _IH_Game_QB whereCreatedAt($value)
     * @method _IH_Game_QB whereUpdatedAt($value)
     * @method _IH_Game_QB whereUuid($value)
     * @method Game create(array $attributes = [])
     * @method Game createOrFirst(array $attributes = [], array $values = [])
     * @method Game createQuietly(array $attributes = [])
     * @method _IH_Game_C|Game[] cursor()
     * @method Game[] eagerLoadRelations(array $models)
     * @method Game|null|_IH_Game_C|Game[] find($id, array|string $columns = ['*'])
     * @method _IH_Game_C|Game[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Game|_IH_Game_C|Game[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Game|_IH_Game_C|Game[] findOrFail($id, array|string $columns = ['*'])
     * @method Game|_IH_Game_C|Game[] findOrNew($id, array|string $columns = ['*'])
     * @method Game findSole($id, array|string $columns = ['*'])
     * @method Game first(array|string $columns = ['*'])
     * @method Game firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Game firstOrCreate(array $attributes = [], array $values = [])
     * @method Game firstOrFail(array|string $columns = ['*'])
     * @method Game firstOrNew(array $attributes = [], array $values = [])
     * @method Game firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Game forceCreate(array $attributes)
     * @method Game forceCreateQuietly(array $attributes = [])
     * @method _IH_Game_C|Game[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Game_C|Game[] get(array|string $columns = ['*'])
     * @method Game getModel()
     * @method Game[] getModels(array|string $columns = ['*'])
     * @method _IH_Game_C|Game[] hydrate(array $items)
     * @method Game incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Game_C|Game[] lazy(int $chunkSize = 1000)
     * @method _IH_Game_C|Game[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Game_C|Game[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Game make(array $attributes = [])
     * @method Game newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Game[]|_IH_Game_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|Game[]|_IH_Game_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Game sole(array|string $columns = ['*'])
     * @method Game updateOrCreate(array $attributes, array $values = [])
     * @method _IH_Game_QB accountCurrency(null|string $currency)
     * @method _IH_Game_QB completed()
     * @method _IH_Game_QB inProgress()
     * @method _IH_Game_QB period(null|string $period, string $table = NULL)
     * @method _IH_Game_QB profitable()
     * @method _IH_Game_QB userRole(array|null $roles)
     */
    class _IH_Game_QB extends _BaseBuilder {}
    
    /**
     * @method GenericAccountTransaction|null getOrPut($key, \Closure $value)
     * @method GenericAccountTransaction|$this shift(int $count = 1)
     * @method GenericAccountTransaction|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method GenericAccountTransaction|$this pop(int $count = 1)
     * @method GenericAccountTransaction|null pull($key, \Closure $default = null)
     * @method GenericAccountTransaction|null last(callable|null $callback = null, \Closure $default = null)
     * @method GenericAccountTransaction|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method GenericAccountTransaction|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method GenericAccountTransaction|null get($key, \Closure $default = null)
     * @method GenericAccountTransaction|null first(callable|null $callback = null, \Closure $default = null)
     * @method GenericAccountTransaction|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method GenericAccountTransaction|null find($key, $default = null)
     * @method GenericAccountTransaction[] all()
     */
    class _IH_GenericAccountTransaction_C extends _BaseCollection {
        /**
         * @param int $size
         * @return GenericAccountTransaction[][]|Collection<_IH_GenericAccountTransaction_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_GenericAccountTransaction_QB whereId($value)
     * @method _IH_GenericAccountTransaction_QB whereAccountId($value)
     * @method _IH_GenericAccountTransaction_QB whereType($value)
     * @method _IH_GenericAccountTransaction_QB whereAmount($value)
     * @method _IH_GenericAccountTransaction_QB whereCreatedAt($value)
     * @method _IH_GenericAccountTransaction_QB whereUpdatedAt($value)
     * @method GenericAccountTransaction create(array $attributes = [])
     * @method GenericAccountTransaction createOrFirst(array $attributes = [], array $values = [])
     * @method GenericAccountTransaction createQuietly(array $attributes = [])
     * @method _IH_GenericAccountTransaction_C|GenericAccountTransaction[] cursor()
     * @method GenericAccountTransaction[] eagerLoadRelations(array $models)
     * @method GenericAccountTransaction|null|_IH_GenericAccountTransaction_C|GenericAccountTransaction[] find($id, array|string $columns = ['*'])
     * @method _IH_GenericAccountTransaction_C|GenericAccountTransaction[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method GenericAccountTransaction|_IH_GenericAccountTransaction_C|GenericAccountTransaction[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method GenericAccountTransaction|_IH_GenericAccountTransaction_C|GenericAccountTransaction[] findOrFail($id, array|string $columns = ['*'])
     * @method GenericAccountTransaction|_IH_GenericAccountTransaction_C|GenericAccountTransaction[] findOrNew($id, array|string $columns = ['*'])
     * @method GenericAccountTransaction findSole($id, array|string $columns = ['*'])
     * @method GenericAccountTransaction first(array|string $columns = ['*'])
     * @method GenericAccountTransaction firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method GenericAccountTransaction firstOrCreate(array $attributes = [], array $values = [])
     * @method GenericAccountTransaction firstOrFail(array|string $columns = ['*'])
     * @method GenericAccountTransaction firstOrNew(array $attributes = [], array $values = [])
     * @method GenericAccountTransaction firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method GenericAccountTransaction forceCreate(array $attributes)
     * @method GenericAccountTransaction forceCreateQuietly(array $attributes = [])
     * @method _IH_GenericAccountTransaction_C|GenericAccountTransaction[] fromQuery(string $query, array $bindings = [])
     * @method _IH_GenericAccountTransaction_C|GenericAccountTransaction[] get(array|string $columns = ['*'])
     * @method GenericAccountTransaction getModel()
     * @method GenericAccountTransaction[] getModels(array|string $columns = ['*'])
     * @method _IH_GenericAccountTransaction_C|GenericAccountTransaction[] hydrate(array $items)
     * @method GenericAccountTransaction incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_GenericAccountTransaction_C|GenericAccountTransaction[] lazy(int $chunkSize = 1000)
     * @method _IH_GenericAccountTransaction_C|GenericAccountTransaction[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_GenericAccountTransaction_C|GenericAccountTransaction[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method GenericAccountTransaction make(array $attributes = [])
     * @method GenericAccountTransaction newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|GenericAccountTransaction[]|_IH_GenericAccountTransaction_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|GenericAccountTransaction[]|_IH_GenericAccountTransaction_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method GenericAccountTransaction sole(array|string $columns = ['*'])
     * @method GenericAccountTransaction updateOrCreate(array $attributes, array $values = [])
     * @method _IH_GenericAccountTransaction_QB accountCurrency(null|string $currency)
     * @method _IH_GenericAccountTransaction_QB commissions()
     * @method _IH_GenericAccountTransaction_QB credits()
     * @method _IH_GenericAccountTransaction_QB debits()
     * @method _IH_GenericAccountTransaction_QB period(null|string $period, string $table = NULL)
     * @method _IH_GenericAccountTransaction_QB userRole(array|null $roles)
     */
    class _IH_GenericAccountTransaction_QB extends _BaseBuilder {}
    
    /**
     * @method Job|null getOrPut($key, \Closure $value)
     * @method Job|$this shift(int $count = 1)
     * @method Job|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Job|$this pop(int $count = 1)
     * @method Job|null pull($key, \Closure $default = null)
     * @method Job|null last(callable|null $callback = null, \Closure $default = null)
     * @method Job|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Job|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Job|null get($key, \Closure $default = null)
     * @method Job|null first(callable|null $callback = null, \Closure $default = null)
     * @method Job|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Job|null find($key, $default = null)
     * @method Job[] all()
     */
    class _IH_Job_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Job[][]|Collection<_IH_Job_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Job_QB whereId($value)
     * @method _IH_Job_QB whereQueue($value)
     * @method _IH_Job_QB wherePayload($value)
     * @method _IH_Job_QB whereAttempts($value)
     * @method _IH_Job_QB whereReservedAt($value)
     * @method _IH_Job_QB whereAvailableAt($value)
     * @method _IH_Job_QB whereCreatedAt($value)
     * @method Job create(array $attributes = [])
     * @method Job createOrFirst(array $attributes = [], array $values = [])
     * @method Job createQuietly(array $attributes = [])
     * @method _IH_Job_C|Job[] cursor()
     * @method Job[] eagerLoadRelations(array $models)
     * @method Job|null|_IH_Job_C|Job[] find($id, array|string $columns = ['*'])
     * @method _IH_Job_C|Job[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Job|_IH_Job_C|Job[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Job|_IH_Job_C|Job[] findOrFail($id, array|string $columns = ['*'])
     * @method Job|_IH_Job_C|Job[] findOrNew($id, array|string $columns = ['*'])
     * @method Job findSole($id, array|string $columns = ['*'])
     * @method Job first(array|string $columns = ['*'])
     * @method Job firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Job firstOrCreate(array $attributes = [], array $values = [])
     * @method Job firstOrFail(array|string $columns = ['*'])
     * @method Job firstOrNew(array $attributes = [], array $values = [])
     * @method Job firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Job forceCreate(array $attributes)
     * @method Job forceCreateQuietly(array $attributes = [])
     * @method _IH_Job_C|Job[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Job_C|Job[] get(array|string $columns = ['*'])
     * @method Job getModel()
     * @method Job[] getModels(array|string $columns = ['*'])
     * @method _IH_Job_C|Job[] hydrate(array $items)
     * @method Job incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Job_C|Job[] lazy(int $chunkSize = 1000)
     * @method _IH_Job_C|Job[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Job_C|Job[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Job make(array $attributes = [])
     * @method Job newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Job[]|_IH_Job_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|Job[]|_IH_Job_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Job sole(array|string $columns = ['*'])
     * @method Job updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Job_QB extends _BaseBuilder {}
    
    /**
     * @method KycProvider|null getOrPut($key, \Closure $value)
     * @method KycProvider|$this shift(int $count = 1)
     * @method KycProvider|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method KycProvider|$this pop(int $count = 1)
     * @method KycProvider|null pull($key, \Closure $default = null)
     * @method KycProvider|null last(callable|null $callback = null, \Closure $default = null)
     * @method KycProvider|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method KycProvider|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method KycProvider|null get($key, \Closure $default = null)
     * @method KycProvider|null first(callable|null $callback = null, \Closure $default = null)
     * @method KycProvider|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method KycProvider|null find($key, $default = null)
     * @method KycProvider[] all()
     */
    class _IH_KycProvider_C extends _BaseCollection {
        /**
         * @param int $size
         * @return KycProvider[][]|Collection<_IH_KycProvider_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_KycProvider_QB whereId($value)
     * @method _IH_KycProvider_QB whereCode($value)
     * @method _IH_KycProvider_QB whereName($value)
     * @method _IH_KycProvider_QB whereForm($value)
     * @method _IH_KycProvider_QB whereCreatedAt($value)
     * @method _IH_KycProvider_QB whereUpdatedAt($value)
     * @method KycProvider create(array $attributes = [])
     * @method KycProvider createOrFirst(array $attributes = [], array $values = [])
     * @method KycProvider createQuietly(array $attributes = [])
     * @method _IH_KycProvider_C|KycProvider[] cursor()
     * @method KycProvider[] eagerLoadRelations(array $models)
     * @method KycProvider|null|_IH_KycProvider_C|KycProvider[] find($id, array|string $columns = ['*'])
     * @method _IH_KycProvider_C|KycProvider[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method KycProvider|_IH_KycProvider_C|KycProvider[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method KycProvider|_IH_KycProvider_C|KycProvider[] findOrFail($id, array|string $columns = ['*'])
     * @method KycProvider|_IH_KycProvider_C|KycProvider[] findOrNew($id, array|string $columns = ['*'])
     * @method KycProvider findSole($id, array|string $columns = ['*'])
     * @method KycProvider first(array|string $columns = ['*'])
     * @method KycProvider firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method KycProvider firstOrCreate(array $attributes = [], array $values = [])
     * @method KycProvider firstOrFail(array|string $columns = ['*'])
     * @method KycProvider firstOrNew(array $attributes = [], array $values = [])
     * @method KycProvider firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method KycProvider forceCreate(array $attributes)
     * @method KycProvider forceCreateQuietly(array $attributes = [])
     * @method _IH_KycProvider_C|KycProvider[] fromQuery(string $query, array $bindings = [])
     * @method _IH_KycProvider_C|KycProvider[] get(array|string $columns = ['*'])
     * @method KycProvider getModel()
     * @method KycProvider[] getModels(array|string $columns = ['*'])
     * @method _IH_KycProvider_C|KycProvider[] hydrate(array $items)
     * @method KycProvider incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_KycProvider_C|KycProvider[] lazy(int $chunkSize = 1000)
     * @method _IH_KycProvider_C|KycProvider[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_KycProvider_C|KycProvider[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method KycProvider make(array $attributes = [])
     * @method KycProvider newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|KycProvider[]|_IH_KycProvider_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|KycProvider[]|_IH_KycProvider_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method KycProvider sole(array|string $columns = ['*'])
     * @method KycProvider updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_KycProvider_QB extends _BaseBuilder {}
    
    /**
     * @method KycRequest|null getOrPut($key, \Closure $value)
     * @method KycRequest|$this shift(int $count = 1)
     * @method KycRequest|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method KycRequest|$this pop(int $count = 1)
     * @method KycRequest|null pull($key, \Closure $default = null)
     * @method KycRequest|null last(callable|null $callback = null, \Closure $default = null)
     * @method KycRequest|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method KycRequest|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method KycRequest|null get($key, \Closure $default = null)
     * @method KycRequest|null first(callable|null $callback = null, \Closure $default = null)
     * @method KycRequest|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method KycRequest|null find($key, $default = null)
     * @method KycRequest[] all()
     */
    class _IH_KycRequest_C extends _BaseCollection {
        /**
         * @param int $size
         * @return KycRequest[][]|Collection<_IH_KycRequest_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_KycRequest_QB whereId($value)
     * @method _IH_KycRequest_QB whereUuid($value)
     * @method _IH_KycRequest_QB whereKycProviderId($value)
     * @method _IH_KycRequest_QB whereUserId($value)
     * @method _IH_KycRequest_QB whereData($value)
     * @method _IH_KycRequest_QB whereResponse($value)
     * @method _IH_KycRequest_QB whereStatus($value)
     * @method _IH_KycRequest_QB whereCreatedAt($value)
     * @method _IH_KycRequest_QB whereUpdatedAt($value)
     * @method KycRequest create(array $attributes = [])
     * @method KycRequest createOrFirst(array $attributes = [], array $values = [])
     * @method KycRequest createQuietly(array $attributes = [])
     * @method _IH_KycRequest_C|KycRequest[] cursor()
     * @method KycRequest[] eagerLoadRelations(array $models)
     * @method KycRequest|null|_IH_KycRequest_C|KycRequest[] find($id, array|string $columns = ['*'])
     * @method _IH_KycRequest_C|KycRequest[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method KycRequest|_IH_KycRequest_C|KycRequest[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method KycRequest|_IH_KycRequest_C|KycRequest[] findOrFail($id, array|string $columns = ['*'])
     * @method KycRequest|_IH_KycRequest_C|KycRequest[] findOrNew($id, array|string $columns = ['*'])
     * @method KycRequest findSole($id, array|string $columns = ['*'])
     * @method KycRequest first(array|string $columns = ['*'])
     * @method KycRequest firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method KycRequest firstOrCreate(array $attributes = [], array $values = [])
     * @method KycRequest firstOrFail(array|string $columns = ['*'])
     * @method KycRequest firstOrNew(array $attributes = [], array $values = [])
     * @method KycRequest firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method KycRequest forceCreate(array $attributes)
     * @method KycRequest forceCreateQuietly(array $attributes = [])
     * @method _IH_KycRequest_C|KycRequest[] fromQuery(string $query, array $bindings = [])
     * @method _IH_KycRequest_C|KycRequest[] get(array|string $columns = ['*'])
     * @method KycRequest getModel()
     * @method KycRequest[] getModels(array|string $columns = ['*'])
     * @method _IH_KycRequest_C|KycRequest[] hydrate(array $items)
     * @method KycRequest incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_KycRequest_C|KycRequest[] lazy(int $chunkSize = 1000)
     * @method _IH_KycRequest_C|KycRequest[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_KycRequest_C|KycRequest[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method KycRequest make(array $attributes = [])
     * @method KycRequest newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|KycRequest[]|_IH_KycRequest_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|KycRequest[]|_IH_KycRequest_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method KycRequest sole(array|string $columns = ['*'])
     * @method KycRequest updateOrCreate(array $attributes, array $values = [])
     * @method _IH_KycRequest_QB fromUser(User $user)
     * @method _IH_KycRequest_QB inProgress()
     * @method _IH_KycRequest_QB notRejected()
     */
    class _IH_KycRequest_QB extends _BaseBuilder {}
    
    /**
     * @method MultiplayerGame|null getOrPut($key, \Closure $value)
     * @method MultiplayerGame|$this shift(int $count = 1)
     * @method MultiplayerGame|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method MultiplayerGame|$this pop(int $count = 1)
     * @method MultiplayerGame|null pull($key, \Closure $default = null)
     * @method MultiplayerGame|null last(callable|null $callback = null, \Closure $default = null)
     * @method MultiplayerGame|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method MultiplayerGame|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method MultiplayerGame|null get($key, \Closure $default = null)
     * @method MultiplayerGame|null first(callable|null $callback = null, \Closure $default = null)
     * @method MultiplayerGame|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method MultiplayerGame|null find($key, $default = null)
     * @method MultiplayerGame[] all()
     */
    class _IH_MultiplayerGame_C extends _BaseCollection {
        /**
         * @param int $size
         * @return MultiplayerGame[][]|Collection<_IH_MultiplayerGame_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_MultiplayerGame_QB whereId($value)
     * @method _IH_MultiplayerGame_QB whereProvablyFairGameId($value)
     * @method _IH_MultiplayerGame_QB whereGameableId($value)
     * @method _IH_MultiplayerGame_QB whereGameableType($value)
     * @method _IH_MultiplayerGame_QB whereStartTime($value)
     * @method _IH_MultiplayerGame_QB whereEndTime($value)
     * @method _IH_MultiplayerGame_QB whereCreatedAt($value)
     * @method _IH_MultiplayerGame_QB whereUpdatedAt($value)
     * @method _IH_MultiplayerGame_QB whereUuid($value)
     * @method MultiplayerGame create(array $attributes = [])
     * @method MultiplayerGame createOrFirst(array $attributes = [], array $values = [])
     * @method MultiplayerGame createQuietly(array $attributes = [])
     * @method _IH_MultiplayerGame_C|MultiplayerGame[] cursor()
     * @method MultiplayerGame[] eagerLoadRelations(array $models)
     * @method MultiplayerGame|null|_IH_MultiplayerGame_C|MultiplayerGame[] find($id, array|string $columns = ['*'])
     * @method _IH_MultiplayerGame_C|MultiplayerGame[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method MultiplayerGame|_IH_MultiplayerGame_C|MultiplayerGame[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method MultiplayerGame|_IH_MultiplayerGame_C|MultiplayerGame[] findOrFail($id, array|string $columns = ['*'])
     * @method MultiplayerGame|_IH_MultiplayerGame_C|MultiplayerGame[] findOrNew($id, array|string $columns = ['*'])
     * @method MultiplayerGame findSole($id, array|string $columns = ['*'])
     * @method MultiplayerGame first(array|string $columns = ['*'])
     * @method MultiplayerGame firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method MultiplayerGame firstOrCreate(array $attributes = [], array $values = [])
     * @method MultiplayerGame firstOrFail(array|string $columns = ['*'])
     * @method MultiplayerGame firstOrNew(array $attributes = [], array $values = [])
     * @method MultiplayerGame firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method MultiplayerGame forceCreate(array $attributes)
     * @method MultiplayerGame forceCreateQuietly(array $attributes = [])
     * @method _IH_MultiplayerGame_C|MultiplayerGame[] fromQuery(string $query, array $bindings = [])
     * @method _IH_MultiplayerGame_C|MultiplayerGame[] get(array|string $columns = ['*'])
     * @method MultiplayerGame getModel()
     * @method MultiplayerGame[] getModels(array|string $columns = ['*'])
     * @method _IH_MultiplayerGame_C|MultiplayerGame[] hydrate(array $items)
     * @method MultiplayerGame incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_MultiplayerGame_C|MultiplayerGame[] lazy(int $chunkSize = 1000)
     * @method _IH_MultiplayerGame_C|MultiplayerGame[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_MultiplayerGame_C|MultiplayerGame[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method MultiplayerGame make(array $attributes = [])
     * @method MultiplayerGame newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|MultiplayerGame[]|_IH_MultiplayerGame_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|MultiplayerGame[]|_IH_MultiplayerGame_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method MultiplayerGame sole(array|string $columns = ['*'])
     * @method MultiplayerGame updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_MultiplayerGame_QB extends _BaseBuilder {}
    
    /**
     * @method ProvablyFairGame|null getOrPut($key, \Closure $value)
     * @method ProvablyFairGame|$this shift(int $count = 1)
     * @method ProvablyFairGame|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method ProvablyFairGame|$this pop(int $count = 1)
     * @method ProvablyFairGame|null pull($key, \Closure $default = null)
     * @method ProvablyFairGame|null last(callable|null $callback = null, \Closure $default = null)
     * @method ProvablyFairGame|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method ProvablyFairGame|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method ProvablyFairGame|null get($key, \Closure $default = null)
     * @method ProvablyFairGame|null first(callable|null $callback = null, \Closure $default = null)
     * @method ProvablyFairGame|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method ProvablyFairGame|null find($key, $default = null)
     * @method ProvablyFairGame[] all()
     */
    class _IH_ProvablyFairGame_C extends _BaseCollection {
        /**
         * @param int $size
         * @return ProvablyFairGame[][]|Collection<_IH_ProvablyFairGame_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_ProvablyFairGame_QB whereId($value)
     * @method _IH_ProvablyFairGame_QB whereSecret($value)
     * @method _IH_ProvablyFairGame_QB whereServerSeed($value)
     * @method _IH_ProvablyFairGame_QB whereHash($value)
     * @method _IH_ProvablyFairGame_QB whereClientSeed($value)
     * @method _IH_ProvablyFairGame_QB whereGameableType($value)
     * @method _IH_ProvablyFairGame_QB whereCreatedAt($value)
     * @method _IH_ProvablyFairGame_QB whereUpdatedAt($value)
     * @method ProvablyFairGame create(array $attributes = [])
     * @method ProvablyFairGame createOrFirst(array $attributes = [], array $values = [])
     * @method ProvablyFairGame createQuietly(array $attributes = [])
     * @method _IH_ProvablyFairGame_C|ProvablyFairGame[] cursor()
     * @method ProvablyFairGame[] eagerLoadRelations(array $models)
     * @method ProvablyFairGame|null|_IH_ProvablyFairGame_C|ProvablyFairGame[] find($id, array|string $columns = ['*'])
     * @method _IH_ProvablyFairGame_C|ProvablyFairGame[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method ProvablyFairGame|_IH_ProvablyFairGame_C|ProvablyFairGame[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method ProvablyFairGame|_IH_ProvablyFairGame_C|ProvablyFairGame[] findOrFail($id, array|string $columns = ['*'])
     * @method ProvablyFairGame|_IH_ProvablyFairGame_C|ProvablyFairGame[] findOrNew($id, array|string $columns = ['*'])
     * @method ProvablyFairGame findSole($id, array|string $columns = ['*'])
     * @method ProvablyFairGame first(array|string $columns = ['*'])
     * @method ProvablyFairGame firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method ProvablyFairGame firstOrCreate(array $attributes = [], array $values = [])
     * @method ProvablyFairGame firstOrFail(array|string $columns = ['*'])
     * @method ProvablyFairGame firstOrNew(array $attributes = [], array $values = [])
     * @method ProvablyFairGame firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method ProvablyFairGame forceCreate(array $attributes)
     * @method ProvablyFairGame forceCreateQuietly(array $attributes = [])
     * @method _IH_ProvablyFairGame_C|ProvablyFairGame[] fromQuery(string $query, array $bindings = [])
     * @method _IH_ProvablyFairGame_C|ProvablyFairGame[] get(array|string $columns = ['*'])
     * @method ProvablyFairGame getModel()
     * @method ProvablyFairGame[] getModels(array|string $columns = ['*'])
     * @method _IH_ProvablyFairGame_C|ProvablyFairGame[] hydrate(array $items)
     * @method ProvablyFairGame incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_ProvablyFairGame_C|ProvablyFairGame[] lazy(int $chunkSize = 1000)
     * @method _IH_ProvablyFairGame_C|ProvablyFairGame[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_ProvablyFairGame_C|ProvablyFairGame[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method ProvablyFairGame make(array $attributes = [])
     * @method ProvablyFairGame newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|ProvablyFairGame[]|_IH_ProvablyFairGame_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|ProvablyFairGame[]|_IH_ProvablyFairGame_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method ProvablyFairGame sole(array|string $columns = ['*'])
     * @method ProvablyFairGame updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_ProvablyFairGame_QB extends _BaseBuilder {}
    
    /**
     * @method SocialProfile|null getOrPut($key, \Closure $value)
     * @method SocialProfile|$this shift(int $count = 1)
     * @method SocialProfile|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method SocialProfile|$this pop(int $count = 1)
     * @method SocialProfile|null pull($key, \Closure $default = null)
     * @method SocialProfile|null last(callable|null $callback = null, \Closure $default = null)
     * @method SocialProfile|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method SocialProfile|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method SocialProfile|null get($key, \Closure $default = null)
     * @method SocialProfile|null first(callable|null $callback = null, \Closure $default = null)
     * @method SocialProfile|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method SocialProfile|null find($key, $default = null)
     * @method SocialProfile[] all()
     */
    class _IH_SocialProfile_C extends _BaseCollection {
        /**
         * @param int $size
         * @return SocialProfile[][]|Collection<_IH_SocialProfile_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_SocialProfile_QB whereId($value)
     * @method _IH_SocialProfile_QB whereUserId($value)
     * @method _IH_SocialProfile_QB whereProviderName($value)
     * @method _IH_SocialProfile_QB whereProviderUserId($value)
     * @method _IH_SocialProfile_QB whereCreatedAt($value)
     * @method _IH_SocialProfile_QB whereUpdatedAt($value)
     * @method SocialProfile create(array $attributes = [])
     * @method SocialProfile createOrFirst(array $attributes = [], array $values = [])
     * @method SocialProfile createQuietly(array $attributes = [])
     * @method _IH_SocialProfile_C|SocialProfile[] cursor()
     * @method SocialProfile[] eagerLoadRelations(array $models)
     * @method SocialProfile|null|_IH_SocialProfile_C|SocialProfile[] find($id, array|string $columns = ['*'])
     * @method _IH_SocialProfile_C|SocialProfile[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method SocialProfile|_IH_SocialProfile_C|SocialProfile[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method SocialProfile|_IH_SocialProfile_C|SocialProfile[] findOrFail($id, array|string $columns = ['*'])
     * @method SocialProfile|_IH_SocialProfile_C|SocialProfile[] findOrNew($id, array|string $columns = ['*'])
     * @method SocialProfile findSole($id, array|string $columns = ['*'])
     * @method SocialProfile first(array|string $columns = ['*'])
     * @method SocialProfile firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method SocialProfile firstOrCreate(array $attributes = [], array $values = [])
     * @method SocialProfile firstOrFail(array|string $columns = ['*'])
     * @method SocialProfile firstOrNew(array $attributes = [], array $values = [])
     * @method SocialProfile firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method SocialProfile forceCreate(array $attributes)
     * @method SocialProfile forceCreateQuietly(array $attributes = [])
     * @method _IH_SocialProfile_C|SocialProfile[] fromQuery(string $query, array $bindings = [])
     * @method _IH_SocialProfile_C|SocialProfile[] get(array|string $columns = ['*'])
     * @method SocialProfile getModel()
     * @method SocialProfile[] getModels(array|string $columns = ['*'])
     * @method _IH_SocialProfile_C|SocialProfile[] hydrate(array $items)
     * @method SocialProfile incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_SocialProfile_C|SocialProfile[] lazy(int $chunkSize = 1000)
     * @method _IH_SocialProfile_C|SocialProfile[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_SocialProfile_C|SocialProfile[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method SocialProfile make(array $attributes = [])
     * @method SocialProfile newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|SocialProfile[]|_IH_SocialProfile_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|SocialProfile[]|_IH_SocialProfile_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method SocialProfile sole(array|string $columns = ['*'])
     * @method SocialProfile updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_SocialProfile_QB extends _BaseBuilder {}
    
    /**
     * @method User|null getOrPut($key, \Closure $value)
     * @method User|$this shift(int $count = 1)
     * @method User|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method User|$this pop(int $count = 1)
     * @method User|null pull($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|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method User|null get($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
         * @return User[][]|Collection<_IH_User_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_User_QB whereId($value)
     * @method _IH_User_QB whereReferrerId($value)
     * @method _IH_User_QB whereName($value)
     * @method _IH_User_QB whereEmail($value)
     * @method _IH_User_QB whereCode($value)
     * @method _IH_User_QB whereRole($value)
     * @method _IH_User_QB whereStatus($value)
     * @method _IH_User_QB whereFields($value)
     * @method _IH_User_QB whereHideProfit($value)
     * @method _IH_User_QB whereBannedFromChat($value)
     * @method _IH_User_QB whereAvatar($value)
     * @method _IH_User_QB wherePermissions($value)
     * @method _IH_User_QB whereNotes($value)
     * @method _IH_User_QB wherePassword($value)
     * @method _IH_User_QB whereRememberToken($value)
     * @method _IH_User_QB whereTotpSecret($value)
     * @method _IH_User_QB whereLastLoginFrom($value)
     * @method _IH_User_QB whereLastLoginAt($value)
     * @method _IH_User_QB whereLastSeenAt($value)
     * @method _IH_User_QB whereEmailVerifiedAt($value)
     * @method _IH_User_QB whereCreatedAt($value)
     * @method _IH_User_QB whereUpdatedAt($value)
     * @method _IH_User_QB whereAffiliateCommissions($value)
     * @method _IH_User_QB whereKycStatus($value)
     * @method _IH_User_QB wherePapVisitorId($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 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 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 active()
     * @method _IH_User_QB bot()
     * @method _IH_User_QB notAdmin()
     * @method _IH_User_QB period(null|string $period, string $table = NULL)
     * @method _IH_User_QB regular()
     * @method _IH_User_QB userRole(array|null $roles)
     */
    class _IH_User_QB extends _BaseBuilder {}
}
