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

namespace LaravelIdea\Helper\App\Models {

    use App\Models\Admin;
    use App\Models\AdminNotification;
    use App\Models\AdminPasswordReset;
    use App\Models\Beneficiary;
    use App\Models\Branch;
    use App\Models\Contact;
    use App\Models\Deposit;
    use App\Models\DepositPensionScheme;
    use App\Models\DepositPensionSchemePlan;
    use App\Models\FixedDepositScheme;
    use App\Models\FixedDepositSchemePlan;
    use App\Models\Form;
    use App\Models\Gateway;
    use App\Models\GatewayCurrency;
    use App\Models\Installment;
    use App\Models\Language;
    use App\Models\Loan;
    use App\Models\LoanPlan;
    use App\Models\MoneyTransfer;
    use App\Models\NotificationTemplate;
    use App\Models\OtherBank;
    use App\Models\PasswordReset;
    use App\Models\Plugin;
    use App\Models\ReferralSettings;
    use App\Models\Setting;
    use App\Models\SiteData;
    use App\Models\Staff;
    use App\Models\StaffPasswordResetToken;
    use App\Models\Subscriber;
    use App\Models\Transaction;
    use App\Models\User;
    use App\Models\WireTransferSettings;
    use App\Models\Withdrawal;
    use App\Models\WithdrawMethod;
    use Illuminate\Contracts\Database\Query\Expression;
    use Illuminate\Contracts\Support\Arrayable;
    use Illuminate\Pagination\LengthAwarePaginator;
    use Illuminate\Pagination\Paginator;
    use Illuminate\Support\Collection;
    use LaravelIdea\Helper\_BaseBuilder;
    use LaravelIdea\Helper\_BaseCollection;
    use Spatie\Permission\Contracts\Permission;
    use Spatie\Permission\Contracts\Role;
    
    /**
     * @method AdminNotification|null getOrPut($key, \Closure $value)
     * @method AdminNotification|$this shift(int $count = 1)
     * @method AdminNotification|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method AdminNotification|$this pop(int $count = 1)
     * @method AdminNotification|null pull($key, \Closure $default = null)
     * @method AdminNotification|null last(callable|null $callback = null, \Closure $default = null)
     * @method AdminNotification|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method AdminNotification|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method AdminNotification|null get($key, \Closure $default = null)
     * @method AdminNotification|null first(callable|null $callback = null, \Closure $default = null)
     * @method AdminNotification|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method AdminNotification|null find($key, $default = null)
     * @method AdminNotification[] all()
     */
    class _IH_AdminNotification_C extends _BaseCollection {
        /**
         * @param int $size
         * @return AdminNotification[][]|Collection<_IH_AdminNotification_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_AdminNotification_QB whereId($value)
     * @method _IH_AdminNotification_QB whereUserId($value)
     * @method _IH_AdminNotification_QB whereTitle($value)
     * @method _IH_AdminNotification_QB whereIsRead($value)
     * @method _IH_AdminNotification_QB whereClickUrl($value)
     * @method _IH_AdminNotification_QB whereCreatedAt($value)
     * @method _IH_AdminNotification_QB whereUpdatedAt($value)
     * @method AdminNotification create(array $attributes = [])
     * @method AdminNotification createOrFirst(array $attributes = [], array $values = [])
     * @method AdminNotification createOrRestore(array $attributes = [], array $values = [])
     * @method AdminNotification createQuietly(array $attributes = [])
     * @method _IH_AdminNotification_C|AdminNotification[] cursor()
     * @method AdminNotification[] eagerLoadRelations(array $models)
     * @method AdminNotification|null|_IH_AdminNotification_C|AdminNotification[] find($id, array|string $columns = ['*'])
     * @method _IH_AdminNotification_C|AdminNotification[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method AdminNotification|_IH_AdminNotification_C|AdminNotification[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method AdminNotification|_IH_AdminNotification_C|AdminNotification[] findOrFail($id, array|string $columns = ['*'])
     * @method AdminNotification|_IH_AdminNotification_C|AdminNotification[] findOrNew($id, array|string $columns = ['*'])
     * @method AdminNotification findSole($id, array|string $columns = ['*'])
     * @method AdminNotification first(array|string $columns = ['*'])
     * @method AdminNotification firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method AdminNotification firstOrCreate(array $attributes = [], array $values = [])
     * @method AdminNotification firstOrFail(array|string $columns = ['*'])
     * @method AdminNotification firstOrNew(array $attributes = [], array $values = [])
     * @method AdminNotification firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method AdminNotification forceCreate(array $attributes)
     * @method AdminNotification forceCreateQuietly(array $attributes = [])
     * @method _IH_AdminNotification_C|AdminNotification[] fromQuery(string $query, array $bindings = [])
     * @method _IH_AdminNotification_C|AdminNotification[] get(array|string $columns = ['*'])
     * @method AdminNotification getModel()
     * @method AdminNotification[] getModels(array|string $columns = ['*'])
     * @method _IH_AdminNotification_C|AdminNotification[] hydrate(array $items)
     * @method AdminNotification incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_AdminNotification_C|AdminNotification[] lazy(int $chunkSize = 1000)
     * @method _IH_AdminNotification_C|AdminNotification[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_AdminNotification_C|AdminNotification[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method AdminNotification make(array $attributes = [])
     * @method AdminNotification newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|AdminNotification[]|_IH_AdminNotification_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method AdminNotification restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|AdminNotification[]|_IH_AdminNotification_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method AdminNotification sole(array|string $columns = ['*'])
     * @method AdminNotification updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_AdminNotification_QB extends _BaseBuilder {}
    
    /**
     * @method AdminPasswordReset|null getOrPut($key, \Closure $value)
     * @method AdminPasswordReset|$this shift(int $count = 1)
     * @method AdminPasswordReset|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method AdminPasswordReset|$this pop(int $count = 1)
     * @method AdminPasswordReset|null pull($key, \Closure $default = null)
     * @method AdminPasswordReset|null last(callable|null $callback = null, \Closure $default = null)
     * @method AdminPasswordReset|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method AdminPasswordReset|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method AdminPasswordReset|null get($key, \Closure $default = null)
     * @method AdminPasswordReset|null first(callable|null $callback = null, \Closure $default = null)
     * @method AdminPasswordReset|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method AdminPasswordReset|null find($key, $default = null)
     * @method AdminPasswordReset[] all()
     */
    class _IH_AdminPasswordReset_C extends _BaseCollection {
        /**
         * @param int $size
         * @return AdminPasswordReset[][]|Collection<_IH_AdminPasswordReset_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_AdminPasswordReset_QB whereId($value)
     * @method _IH_AdminPasswordReset_QB whereEmail($value)
     * @method _IH_AdminPasswordReset_QB whereCode($value)
     * @method _IH_AdminPasswordReset_QB whereStatus($value)
     * @method _IH_AdminPasswordReset_QB whereCreatedAt($value)
     * @method AdminPasswordReset create(array $attributes = [])
     * @method AdminPasswordReset createOrFirst(array $attributes = [], array $values = [])
     * @method AdminPasswordReset createOrRestore(array $attributes = [], array $values = [])
     * @method AdminPasswordReset createQuietly(array $attributes = [])
     * @method _IH_AdminPasswordReset_C|AdminPasswordReset[] cursor()
     * @method AdminPasswordReset[] eagerLoadRelations(array $models)
     * @method AdminPasswordReset|null|_IH_AdminPasswordReset_C|AdminPasswordReset[] find($id, array|string $columns = ['*'])
     * @method _IH_AdminPasswordReset_C|AdminPasswordReset[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method AdminPasswordReset|_IH_AdminPasswordReset_C|AdminPasswordReset[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method AdminPasswordReset|_IH_AdminPasswordReset_C|AdminPasswordReset[] findOrFail($id, array|string $columns = ['*'])
     * @method AdminPasswordReset|_IH_AdminPasswordReset_C|AdminPasswordReset[] findOrNew($id, array|string $columns = ['*'])
     * @method AdminPasswordReset findSole($id, array|string $columns = ['*'])
     * @method AdminPasswordReset first(array|string $columns = ['*'])
     * @method AdminPasswordReset firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method AdminPasswordReset firstOrCreate(array $attributes = [], array $values = [])
     * @method AdminPasswordReset firstOrFail(array|string $columns = ['*'])
     * @method AdminPasswordReset firstOrNew(array $attributes = [], array $values = [])
     * @method AdminPasswordReset firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method AdminPasswordReset forceCreate(array $attributes)
     * @method AdminPasswordReset forceCreateQuietly(array $attributes = [])
     * @method _IH_AdminPasswordReset_C|AdminPasswordReset[] fromQuery(string $query, array $bindings = [])
     * @method _IH_AdminPasswordReset_C|AdminPasswordReset[] get(array|string $columns = ['*'])
     * @method AdminPasswordReset getModel()
     * @method AdminPasswordReset[] getModels(array|string $columns = ['*'])
     * @method _IH_AdminPasswordReset_C|AdminPasswordReset[] hydrate(array $items)
     * @method AdminPasswordReset incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_AdminPasswordReset_C|AdminPasswordReset[] lazy(int $chunkSize = 1000)
     * @method _IH_AdminPasswordReset_C|AdminPasswordReset[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_AdminPasswordReset_C|AdminPasswordReset[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method AdminPasswordReset make(array $attributes = [])
     * @method AdminPasswordReset newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|AdminPasswordReset[]|_IH_AdminPasswordReset_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method AdminPasswordReset restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|AdminPasswordReset[]|_IH_AdminPasswordReset_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method AdminPasswordReset sole(array|string $columns = ['*'])
     * @method AdminPasswordReset updateOrCreate(array $attributes, array $values = [])
     * @method _IH_AdminPasswordReset_QB active()
     * @method _IH_AdminPasswordReset_QB inactive()
     */
    class _IH_AdminPasswordReset_QB extends _BaseBuilder {}
    
    /**
     * @method Admin|null getOrPut($key, \Closure $value)
     * @method Admin|$this shift(int $count = 1)
     * @method Admin|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Admin|$this pop(int $count = 1)
     * @method Admin|null pull($key, \Closure $default = null)
     * @method Admin|null last(callable|null $callback = null, \Closure $default = null)
     * @method Admin|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Admin|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Admin|null get($key, \Closure $default = null)
     * @method Admin|null first(callable|null $callback = null, \Closure $default = null)
     * @method Admin|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Admin|null find($key, $default = null)
     * @method Admin[] all()
     */
    class _IH_Admin_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Admin[][]|Collection<_IH_Admin_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Admin_QB whereId($value)
     * @method _IH_Admin_QB whereName($value)
     * @method _IH_Admin_QB whereEmail($value)
     * @method _IH_Admin_QB whereUsername($value)
     * @method _IH_Admin_QB whereContact($value)
     * @method _IH_Admin_QB whereAddress($value)
     * @method _IH_Admin_QB whereEmailVerifiedAt($value)
     * @method _IH_Admin_QB whereImage($value)
     * @method _IH_Admin_QB wherePassword($value)
     * @method _IH_Admin_QB whereRememberToken($value)
     * @method _IH_Admin_QB whereStatus($value)
     * @method _IH_Admin_QB whereCreatedAt($value)
     * @method _IH_Admin_QB whereUpdatedAt($value)
     * @method Admin create(array $attributes = [])
     * @method Admin createOrFirst(array $attributes = [], array $values = [])
     * @method Admin createOrRestore(array $attributes = [], array $values = [])
     * @method Admin createQuietly(array $attributes = [])
     * @method _IH_Admin_C|Admin[] cursor()
     * @method Admin[] eagerLoadRelations(array $models)
     * @method Admin|null|_IH_Admin_C|Admin[] find($id, array|string $columns = ['*'])
     * @method _IH_Admin_C|Admin[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Admin|_IH_Admin_C|Admin[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Admin|_IH_Admin_C|Admin[] findOrFail($id, array|string $columns = ['*'])
     * @method Admin|_IH_Admin_C|Admin[] findOrNew($id, array|string $columns = ['*'])
     * @method Admin findSole($id, array|string $columns = ['*'])
     * @method Admin first(array|string $columns = ['*'])
     * @method Admin firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Admin firstOrCreate(array $attributes = [], array $values = [])
     * @method Admin firstOrFail(array|string $columns = ['*'])
     * @method Admin firstOrNew(array $attributes = [], array $values = [])
     * @method Admin firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Admin forceCreate(array $attributes)
     * @method Admin forceCreateQuietly(array $attributes = [])
     * @method _IH_Admin_C|Admin[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Admin_C|Admin[] get(array|string $columns = ['*'])
     * @method Admin getModel()
     * @method Admin[] getModels(array|string $columns = ['*'])
     * @method _IH_Admin_C|Admin[] hydrate(array $items)
     * @method Admin incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Admin_C|Admin[] lazy(int $chunkSize = 1000)
     * @method _IH_Admin_C|Admin[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Admin_C|Admin[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Admin make(array $attributes = [])
     * @method Admin newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Admin[]|_IH_Admin_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Admin restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Admin[]|_IH_Admin_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Admin sole(array|string $columns = ['*'])
     * @method Admin updateOrCreate(array $attributes, array $values = [])
     * @method _IH_Admin_QB active()
     * @method _IH_Admin_QB dateFilter($column = 'created_at')
     * @method _IH_Admin_QB filter($params)
     * @method _IH_Admin_QB inactive()
     * @method _IH_Admin_QB permission(array|\BackedEnum|Collection|int|Permission|string $permissions, bool $without = false)
     * @method _IH_Admin_QB role(array|\BackedEnum|Collection|int|Role|string $roles, string $guard = null, bool $without = false)
     * @method _IH_Admin_QB searchable($params, $like = true)
     * @method _IH_Admin_QB withoutPermission(array|\BackedEnum|Collection|int|Permission|string $permissions)
     * @method _IH_Admin_QB withoutRole(array|\BackedEnum|Collection|int|Role|string $roles, string $guard = null)
     */
    class _IH_Admin_QB extends _BaseBuilder {}
    
    /**
     * @method Beneficiary|null getOrPut($key, \Closure $value)
     * @method Beneficiary|$this shift(int $count = 1)
     * @method Beneficiary|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Beneficiary|$this pop(int $count = 1)
     * @method Beneficiary|null pull($key, \Closure $default = null)
     * @method Beneficiary|null last(callable|null $callback = null, \Closure $default = null)
     * @method Beneficiary|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Beneficiary|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Beneficiary|null get($key, \Closure $default = null)
     * @method Beneficiary|null first(callable|null $callback = null, \Closure $default = null)
     * @method Beneficiary|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Beneficiary|null find($key, $default = null)
     * @method Beneficiary[] all()
     */
    class _IH_Beneficiary_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Beneficiary[][]|Collection<_IH_Beneficiary_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Beneficiary_QB whereId($value)
     * @method _IH_Beneficiary_QB whereUserId($value)
     * @method _IH_Beneficiary_QB whereBeneficiaryableId($value)
     * @method _IH_Beneficiary_QB whereBeneficiaryableType($value)
     * @method _IH_Beneficiary_QB whereDetails($value)
     * @method _IH_Beneficiary_QB whereCreatedAt($value)
     * @method _IH_Beneficiary_QB whereUpdatedAt($value)
     * @method Beneficiary create(array $attributes = [])
     * @method Beneficiary createOrFirst(array $attributes = [], array $values = [])
     * @method Beneficiary createOrRestore(array $attributes = [], array $values = [])
     * @method Beneficiary createQuietly(array $attributes = [])
     * @method _IH_Beneficiary_C|Beneficiary[] cursor()
     * @method Beneficiary[] eagerLoadRelations(array $models)
     * @method Beneficiary|null|_IH_Beneficiary_C|Beneficiary[] find($id, array|string $columns = ['*'])
     * @method _IH_Beneficiary_C|Beneficiary[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Beneficiary|_IH_Beneficiary_C|Beneficiary[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Beneficiary|_IH_Beneficiary_C|Beneficiary[] findOrFail($id, array|string $columns = ['*'])
     * @method Beneficiary|_IH_Beneficiary_C|Beneficiary[] findOrNew($id, array|string $columns = ['*'])
     * @method Beneficiary findSole($id, array|string $columns = ['*'])
     * @method Beneficiary first(array|string $columns = ['*'])
     * @method Beneficiary firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Beneficiary firstOrCreate(array $attributes = [], array $values = [])
     * @method Beneficiary firstOrFail(array|string $columns = ['*'])
     * @method Beneficiary firstOrNew(array $attributes = [], array $values = [])
     * @method Beneficiary firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Beneficiary forceCreate(array $attributes)
     * @method Beneficiary forceCreateQuietly(array $attributes = [])
     * @method _IH_Beneficiary_C|Beneficiary[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Beneficiary_C|Beneficiary[] get(array|string $columns = ['*'])
     * @method Beneficiary getModel()
     * @method Beneficiary[] getModels(array|string $columns = ['*'])
     * @method _IH_Beneficiary_C|Beneficiary[] hydrate(array $items)
     * @method Beneficiary incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Beneficiary_C|Beneficiary[] lazy(int $chunkSize = 1000)
     * @method _IH_Beneficiary_C|Beneficiary[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Beneficiary_C|Beneficiary[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Beneficiary make(array $attributes = [])
     * @method Beneficiary newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Beneficiary[]|_IH_Beneficiary_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Beneficiary restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Beneficiary[]|_IH_Beneficiary_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Beneficiary sole(array|string $columns = ['*'])
     * @method Beneficiary updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Beneficiary_QB extends _BaseBuilder {}
    
    /**
     * @method Branch|null getOrPut($key, \Closure $value)
     * @method Branch|$this shift(int $count = 1)
     * @method Branch|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Branch|$this pop(int $count = 1)
     * @method Branch|null pull($key, \Closure $default = null)
     * @method Branch|null last(callable|null $callback = null, \Closure $default = null)
     * @method Branch|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Branch|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Branch|null get($key, \Closure $default = null)
     * @method Branch|null first(callable|null $callback = null, \Closure $default = null)
     * @method Branch|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Branch|null find($key, $default = null)
     * @method Branch[] all()
     */
    class _IH_Branch_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Branch[][]|Collection<_IH_Branch_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Branch_QB whereId($value)
     * @method _IH_Branch_QB whereName($value)
     * @method _IH_Branch_QB whereCode($value)
     * @method _IH_Branch_QB whereRoutingNumber($value)
     * @method _IH_Branch_QB whereSwiftCode($value)
     * @method _IH_Branch_QB whereContactNumber($value)
     * @method _IH_Branch_QB whereEmail($value)
     * @method _IH_Branch_QB whereAddress($value)
     * @method _IH_Branch_QB whereMapLocation($value)
     * @method _IH_Branch_QB whereStatus($value)
     * @method _IH_Branch_QB whereCreatedAt($value)
     * @method _IH_Branch_QB whereUpdatedAt($value)
     * @method Branch create(array $attributes = [])
     * @method Branch createOrFirst(array $attributes = [], array $values = [])
     * @method Branch createOrRestore(array $attributes = [], array $values = [])
     * @method Branch createQuietly(array $attributes = [])
     * @method _IH_Branch_C|Branch[] cursor()
     * @method Branch[] eagerLoadRelations(array $models)
     * @method Branch|null|_IH_Branch_C|Branch[] find($id, array|string $columns = ['*'])
     * @method _IH_Branch_C|Branch[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Branch|_IH_Branch_C|Branch[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Branch|_IH_Branch_C|Branch[] findOrFail($id, array|string $columns = ['*'])
     * @method Branch|_IH_Branch_C|Branch[] findOrNew($id, array|string $columns = ['*'])
     * @method Branch findSole($id, array|string $columns = ['*'])
     * @method Branch first(array|string $columns = ['*'])
     * @method Branch firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Branch firstOrCreate(array $attributes = [], array $values = [])
     * @method Branch firstOrFail(array|string $columns = ['*'])
     * @method Branch firstOrNew(array $attributes = [], array $values = [])
     * @method Branch firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Branch forceCreate(array $attributes)
     * @method Branch forceCreateQuietly(array $attributes = [])
     * @method _IH_Branch_C|Branch[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Branch_C|Branch[] get(array|string $columns = ['*'])
     * @method Branch getModel()
     * @method Branch[] getModels(array|string $columns = ['*'])
     * @method _IH_Branch_C|Branch[] hydrate(array $items)
     * @method Branch incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Branch_C|Branch[] lazy(int $chunkSize = 1000)
     * @method _IH_Branch_C|Branch[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Branch_C|Branch[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Branch make(array $attributes = [])
     * @method Branch newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Branch[]|_IH_Branch_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Branch restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Branch[]|_IH_Branch_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Branch sole(array|string $columns = ['*'])
     * @method Branch updateOrCreate(array $attributes, array $values = [])
     * @method _IH_Branch_QB active()
     * @method _IH_Branch_QB dateFilter($column = 'created_at')
     * @method _IH_Branch_QB filter($params)
     * @method _IH_Branch_QB inactive()
     * @method _IH_Branch_QB searchable($params, $like = true)
     */
    class _IH_Branch_QB extends _BaseBuilder {}
    
    /**
     * @method Contact|null getOrPut($key, \Closure $value)
     * @method Contact|$this shift(int $count = 1)
     * @method Contact|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Contact|$this pop(int $count = 1)
     * @method Contact|null pull($key, \Closure $default = null)
     * @method Contact|null last(callable|null $callback = null, \Closure $default = null)
     * @method Contact|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Contact|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Contact|null get($key, \Closure $default = null)
     * @method Contact|null first(callable|null $callback = null, \Closure $default = null)
     * @method Contact|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Contact|null find($key, $default = null)
     * @method Contact[] all()
     */
    class _IH_Contact_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Contact[][]|Collection<_IH_Contact_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Contact_QB whereId($value)
     * @method _IH_Contact_QB whereName($value)
     * @method _IH_Contact_QB whereEmail($value)
     * @method _IH_Contact_QB whereSubject($value)
     * @method _IH_Contact_QB whereMessage($value)
     * @method _IH_Contact_QB whereStatus($value)
     * @method _IH_Contact_QB whereCreatedAt($value)
     * @method _IH_Contact_QB whereUpdatedAt($value)
     * @method Contact create(array $attributes = [])
     * @method Contact createOrFirst(array $attributes = [], array $values = [])
     * @method Contact createOrRestore(array $attributes = [], array $values = [])
     * @method Contact createQuietly(array $attributes = [])
     * @method _IH_Contact_C|Contact[] cursor()
     * @method Contact[] eagerLoadRelations(array $models)
     * @method Contact|null|_IH_Contact_C|Contact[] find($id, array|string $columns = ['*'])
     * @method _IH_Contact_C|Contact[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Contact|_IH_Contact_C|Contact[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Contact|_IH_Contact_C|Contact[] findOrFail($id, array|string $columns = ['*'])
     * @method Contact|_IH_Contact_C|Contact[] findOrNew($id, array|string $columns = ['*'])
     * @method Contact findSole($id, array|string $columns = ['*'])
     * @method Contact first(array|string $columns = ['*'])
     * @method Contact firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Contact firstOrCreate(array $attributes = [], array $values = [])
     * @method Contact firstOrFail(array|string $columns = ['*'])
     * @method Contact firstOrNew(array $attributes = [], array $values = [])
     * @method Contact firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Contact forceCreate(array $attributes)
     * @method Contact forceCreateQuietly(array $attributes = [])
     * @method _IH_Contact_C|Contact[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Contact_C|Contact[] get(array|string $columns = ['*'])
     * @method Contact getModel()
     * @method Contact[] getModels(array|string $columns = ['*'])
     * @method _IH_Contact_C|Contact[] hydrate(array $items)
     * @method Contact incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Contact_C|Contact[] lazy(int $chunkSize = 1000)
     * @method _IH_Contact_C|Contact[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Contact_C|Contact[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Contact make(array $attributes = [])
     * @method Contact newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Contact[]|_IH_Contact_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Contact restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Contact[]|_IH_Contact_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Contact sole(array|string $columns = ['*'])
     * @method Contact updateOrCreate(array $attributes, array $values = [])
     * @method _IH_Contact_QB active()
     * @method _IH_Contact_QB dateFilter($column = 'created_at')
     * @method _IH_Contact_QB filter($params)
     * @method _IH_Contact_QB inactive()
     * @method _IH_Contact_QB searchable($params, $like = true)
     */
    class _IH_Contact_QB extends _BaseBuilder {}
    
    /**
     * @method DepositPensionSchemePlan|null getOrPut($key, \Closure $value)
     * @method DepositPensionSchemePlan|$this shift(int $count = 1)
     * @method DepositPensionSchemePlan|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method DepositPensionSchemePlan|$this pop(int $count = 1)
     * @method DepositPensionSchemePlan|null pull($key, \Closure $default = null)
     * @method DepositPensionSchemePlan|null last(callable|null $callback = null, \Closure $default = null)
     * @method DepositPensionSchemePlan|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method DepositPensionSchemePlan|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method DepositPensionSchemePlan|null get($key, \Closure $default = null)
     * @method DepositPensionSchemePlan|null first(callable|null $callback = null, \Closure $default = null)
     * @method DepositPensionSchemePlan|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method DepositPensionSchemePlan|null find($key, $default = null)
     * @method DepositPensionSchemePlan[] all()
     */
    class _IH_DepositPensionSchemePlan_C extends _BaseCollection {
        /**
         * @param int $size
         * @return DepositPensionSchemePlan[][]|Collection<_IH_DepositPensionSchemePlan_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_DepositPensionSchemePlan_QB whereId($value)
     * @method _IH_DepositPensionSchemePlan_QB whereName($value)
     * @method _IH_DepositPensionSchemePlan_QB whereIcon($value)
     * @method _IH_DepositPensionSchemePlan_QB wherePerInstallment($value)
     * @method _IH_DepositPensionSchemePlan_QB whereInstallmentInterval($value)
     * @method _IH_DepositPensionSchemePlan_QB whereTotalInstallment($value)
     * @method _IH_DepositPensionSchemePlan_QB whereTotalDepositAmount($value)
     * @method _IH_DepositPensionSchemePlan_QB whereInterestRate($value)
     * @method _IH_DepositPensionSchemePlan_QB whereProfitAmount($value)
     * @method _IH_DepositPensionSchemePlan_QB whereMaturityAmount($value)
     * @method _IH_DepositPensionSchemePlan_QB whereDelayDuration($value)
     * @method _IH_DepositPensionSchemePlan_QB whereFixedCharge($value)
     * @method _IH_DepositPensionSchemePlan_QB wherePercentageCharge($value)
     * @method _IH_DepositPensionSchemePlan_QB whereStatus($value)
     * @method _IH_DepositPensionSchemePlan_QB whereCreatedAt($value)
     * @method _IH_DepositPensionSchemePlan_QB whereUpdatedAt($value)
     * @method DepositPensionSchemePlan create(array $attributes = [])
     * @method DepositPensionSchemePlan createOrFirst(array $attributes = [], array $values = [])
     * @method DepositPensionSchemePlan createOrRestore(array $attributes = [], array $values = [])
     * @method DepositPensionSchemePlan createQuietly(array $attributes = [])
     * @method _IH_DepositPensionSchemePlan_C|DepositPensionSchemePlan[] cursor()
     * @method DepositPensionSchemePlan[] eagerLoadRelations(array $models)
     * @method DepositPensionSchemePlan|null|_IH_DepositPensionSchemePlan_C|DepositPensionSchemePlan[] find($id, array|string $columns = ['*'])
     * @method _IH_DepositPensionSchemePlan_C|DepositPensionSchemePlan[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method DepositPensionSchemePlan|_IH_DepositPensionSchemePlan_C|DepositPensionSchemePlan[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method DepositPensionSchemePlan|_IH_DepositPensionSchemePlan_C|DepositPensionSchemePlan[] findOrFail($id, array|string $columns = ['*'])
     * @method DepositPensionSchemePlan|_IH_DepositPensionSchemePlan_C|DepositPensionSchemePlan[] findOrNew($id, array|string $columns = ['*'])
     * @method DepositPensionSchemePlan findSole($id, array|string $columns = ['*'])
     * @method DepositPensionSchemePlan first(array|string $columns = ['*'])
     * @method DepositPensionSchemePlan firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method DepositPensionSchemePlan firstOrCreate(array $attributes = [], array $values = [])
     * @method DepositPensionSchemePlan firstOrFail(array|string $columns = ['*'])
     * @method DepositPensionSchemePlan firstOrNew(array $attributes = [], array $values = [])
     * @method DepositPensionSchemePlan firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method DepositPensionSchemePlan forceCreate(array $attributes)
     * @method DepositPensionSchemePlan forceCreateQuietly(array $attributes = [])
     * @method _IH_DepositPensionSchemePlan_C|DepositPensionSchemePlan[] fromQuery(string $query, array $bindings = [])
     * @method _IH_DepositPensionSchemePlan_C|DepositPensionSchemePlan[] get(array|string $columns = ['*'])
     * @method DepositPensionSchemePlan getModel()
     * @method DepositPensionSchemePlan[] getModels(array|string $columns = ['*'])
     * @method _IH_DepositPensionSchemePlan_C|DepositPensionSchemePlan[] hydrate(array $items)
     * @method DepositPensionSchemePlan incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_DepositPensionSchemePlan_C|DepositPensionSchemePlan[] lazy(int $chunkSize = 1000)
     * @method _IH_DepositPensionSchemePlan_C|DepositPensionSchemePlan[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_DepositPensionSchemePlan_C|DepositPensionSchemePlan[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method DepositPensionSchemePlan make(array $attributes = [])
     * @method DepositPensionSchemePlan newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|DepositPensionSchemePlan[]|_IH_DepositPensionSchemePlan_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method DepositPensionSchemePlan restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|DepositPensionSchemePlan[]|_IH_DepositPensionSchemePlan_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method DepositPensionSchemePlan sole(array|string $columns = ['*'])
     * @method DepositPensionSchemePlan updateOrCreate(array $attributes, array $values = [])
     * @method _IH_DepositPensionSchemePlan_QB active()
     * @method _IH_DepositPensionSchemePlan_QB dateFilter($column = 'created_at')
     * @method _IH_DepositPensionSchemePlan_QB filter($params)
     * @method _IH_DepositPensionSchemePlan_QB inactive()
     * @method _IH_DepositPensionSchemePlan_QB searchable($params, $like = true)
     */
    class _IH_DepositPensionSchemePlan_QB extends _BaseBuilder {}
    
    /**
     * @method DepositPensionScheme|null getOrPut($key, \Closure $value)
     * @method DepositPensionScheme|$this shift(int $count = 1)
     * @method DepositPensionScheme|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method DepositPensionScheme|$this pop(int $count = 1)
     * @method DepositPensionScheme|null pull($key, \Closure $default = null)
     * @method DepositPensionScheme|null last(callable|null $callback = null, \Closure $default = null)
     * @method DepositPensionScheme|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method DepositPensionScheme|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method DepositPensionScheme|null get($key, \Closure $default = null)
     * @method DepositPensionScheme|null first(callable|null $callback = null, \Closure $default = null)
     * @method DepositPensionScheme|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method DepositPensionScheme|null find($key, $default = null)
     * @method DepositPensionScheme[] all()
     */
    class _IH_DepositPensionScheme_C extends _BaseCollection {
        /**
         * @param int $size
         * @return DepositPensionScheme[][]|Collection<_IH_DepositPensionScheme_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_DepositPensionScheme_QB whereId($value)
     * @method _IH_DepositPensionScheme_QB whereUserId($value)
     * @method _IH_DepositPensionScheme_QB wherePlanName($value)
     * @method _IH_DepositPensionScheme_QB whereSchemeCode($value)
     * @method _IH_DepositPensionScheme_QB wherePerInstallment($value)
     * @method _IH_DepositPensionScheme_QB whereInstallmentInterval($value)
     * @method _IH_DepositPensionScheme_QB whereTotalInstallment($value)
     * @method _IH_DepositPensionScheme_QB whereGivenInstallment($value)
     * @method _IH_DepositPensionScheme_QB whereTotalDepositAmount($value)
     * @method _IH_DepositPensionScheme_QB whereInterestRate($value)
     * @method _IH_DepositPensionScheme_QB whereProfitAmount($value)
     * @method _IH_DepositPensionScheme_QB whereMaturityAmount($value)
     * @method _IH_DepositPensionScheme_QB whereDelayDuration($value)
     * @method _IH_DepositPensionScheme_QB wherePerInstallmentLateFee($value)
     * @method _IH_DepositPensionScheme_QB whereTotalLateFees($value)
     * @method _IH_DepositPensionScheme_QB whereLateFeeLastNotifiedAt($value)
     * @method _IH_DepositPensionScheme_QB whereTransferAt($value)
     * @method _IH_DepositPensionScheme_QB whereStatus($value)
     * @method _IH_DepositPensionScheme_QB whereCreatedAt($value)
     * @method _IH_DepositPensionScheme_QB whereUpdatedAt($value)
     * @method DepositPensionScheme create(array $attributes = [])
     * @method DepositPensionScheme createOrFirst(array $attributes = [], array $values = [])
     * @method DepositPensionScheme createOrRestore(array $attributes = [], array $values = [])
     * @method DepositPensionScheme createQuietly(array $attributes = [])
     * @method _IH_DepositPensionScheme_C|DepositPensionScheme[] cursor()
     * @method DepositPensionScheme[] eagerLoadRelations(array $models)
     * @method DepositPensionScheme|null|_IH_DepositPensionScheme_C|DepositPensionScheme[] find($id, array|string $columns = ['*'])
     * @method _IH_DepositPensionScheme_C|DepositPensionScheme[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method DepositPensionScheme|_IH_DepositPensionScheme_C|DepositPensionScheme[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method DepositPensionScheme|_IH_DepositPensionScheme_C|DepositPensionScheme[] findOrFail($id, array|string $columns = ['*'])
     * @method DepositPensionScheme|_IH_DepositPensionScheme_C|DepositPensionScheme[] findOrNew($id, array|string $columns = ['*'])
     * @method DepositPensionScheme findSole($id, array|string $columns = ['*'])
     * @method DepositPensionScheme first(array|string $columns = ['*'])
     * @method DepositPensionScheme firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method DepositPensionScheme firstOrCreate(array $attributes = [], array $values = [])
     * @method DepositPensionScheme firstOrFail(array|string $columns = ['*'])
     * @method DepositPensionScheme firstOrNew(array $attributes = [], array $values = [])
     * @method DepositPensionScheme firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method DepositPensionScheme forceCreate(array $attributes)
     * @method DepositPensionScheme forceCreateQuietly(array $attributes = [])
     * @method _IH_DepositPensionScheme_C|DepositPensionScheme[] fromQuery(string $query, array $bindings = [])
     * @method _IH_DepositPensionScheme_C|DepositPensionScheme[] get(array|string $columns = ['*'])
     * @method DepositPensionScheme getModel()
     * @method DepositPensionScheme[] getModels(array|string $columns = ['*'])
     * @method _IH_DepositPensionScheme_C|DepositPensionScheme[] hydrate(array $items)
     * @method DepositPensionScheme incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_DepositPensionScheme_C|DepositPensionScheme[] lazy(int $chunkSize = 1000)
     * @method _IH_DepositPensionScheme_C|DepositPensionScheme[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_DepositPensionScheme_C|DepositPensionScheme[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method DepositPensionScheme make(array $attributes = [])
     * @method DepositPensionScheme newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|DepositPensionScheme[]|_IH_DepositPensionScheme_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method DepositPensionScheme restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|DepositPensionScheme[]|_IH_DepositPensionScheme_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method DepositPensionScheme sole(array|string $columns = ['*'])
     * @method DepositPensionScheme updateOrCreate(array $attributes, array $values = [])
     * @method _IH_DepositPensionScheme_QB closed()
     * @method _IH_DepositPensionScheme_QB dateFilter($column = 'created_at')
     * @method _IH_DepositPensionScheme_QB filter($params)
     * @method _IH_DepositPensionScheme_QB matured()
     * @method _IH_DepositPensionScheme_QB running()
     * @method _IH_DepositPensionScheme_QB searchable($params, $like = true)
     */
    class _IH_DepositPensionScheme_QB extends _BaseBuilder {}
    
    /**
     * @method Deposit|null getOrPut($key, \Closure $value)
     * @method Deposit|$this shift(int $count = 1)
     * @method Deposit|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Deposit|$this pop(int $count = 1)
     * @method Deposit|null pull($key, \Closure $default = null)
     * @method Deposit|null last(callable|null $callback = null, \Closure $default = null)
     * @method Deposit|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Deposit|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Deposit|null get($key, \Closure $default = null)
     * @method Deposit|null first(callable|null $callback = null, \Closure $default = null)
     * @method Deposit|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Deposit|null find($key, $default = null)
     * @method Deposit[] all()
     */
    class _IH_Deposit_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Deposit[][]|Collection<_IH_Deposit_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Deposit_QB whereId($value)
     * @method _IH_Deposit_QB whereUserId($value)
     * @method _IH_Deposit_QB whereBranchId($value)
     * @method _IH_Deposit_QB whereStaffId($value)
     * @method _IH_Deposit_QB whereMethodCode($value)
     * @method _IH_Deposit_QB whereMethodCurrency($value)
     * @method _IH_Deposit_QB whereAmount($value)
     * @method _IH_Deposit_QB whereCharge($value)
     * @method _IH_Deposit_QB whereRate($value)
     * @method _IH_Deposit_QB whereFinalAmount($value)
     * @method _IH_Deposit_QB whereDetails($value)
     * @method _IH_Deposit_QB whereBtcAmount($value)
     * @method _IH_Deposit_QB whereBtcWallet($value)
     * @method _IH_Deposit_QB whereTrx($value)
     * @method _IH_Deposit_QB wherePaymentTry($value)
     * @method _IH_Deposit_QB whereStatus($value)
     * @method _IH_Deposit_QB whereFromApi($value)
     * @method _IH_Deposit_QB whereAdminFeedback($value)
     * @method _IH_Deposit_QB whereCreatedAt($value)
     * @method _IH_Deposit_QB whereUpdatedAt($value)
     * @method Deposit create(array $attributes = [])
     * @method Deposit createOrFirst(array $attributes = [], array $values = [])
     * @method Deposit createOrRestore(array $attributes = [], array $values = [])
     * @method Deposit createQuietly(array $attributes = [])
     * @method _IH_Deposit_C|Deposit[] cursor()
     * @method Deposit[] eagerLoadRelations(array $models)
     * @method Deposit|null|_IH_Deposit_C|Deposit[] find($id, array|string $columns = ['*'])
     * @method _IH_Deposit_C|Deposit[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Deposit|_IH_Deposit_C|Deposit[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Deposit|_IH_Deposit_C|Deposit[] findOrFail($id, array|string $columns = ['*'])
     * @method Deposit|_IH_Deposit_C|Deposit[] findOrNew($id, array|string $columns = ['*'])
     * @method Deposit findSole($id, array|string $columns = ['*'])
     * @method Deposit first(array|string $columns = ['*'])
     * @method Deposit firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Deposit firstOrCreate(array $attributes = [], array $values = [])
     * @method Deposit firstOrFail(array|string $columns = ['*'])
     * @method Deposit firstOrNew(array $attributes = [], array $values = [])
     * @method Deposit firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Deposit forceCreate(array $attributes)
     * @method Deposit forceCreateQuietly(array $attributes = [])
     * @method _IH_Deposit_C|Deposit[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Deposit_C|Deposit[] get(array|string $columns = ['*'])
     * @method Deposit getModel()
     * @method Deposit[] getModels(array|string $columns = ['*'])
     * @method _IH_Deposit_C|Deposit[] hydrate(array $items)
     * @method Deposit incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Deposit_C|Deposit[] lazy(int $chunkSize = 1000)
     * @method _IH_Deposit_C|Deposit[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Deposit_C|Deposit[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Deposit make(array $attributes = [])
     * @method Deposit newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Deposit[]|_IH_Deposit_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Deposit restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Deposit[]|_IH_Deposit_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Deposit sole(array|string $columns = ['*'])
     * @method Deposit updateOrCreate(array $attributes, array $values = [])
     * @method _IH_Deposit_QB active()
     * @method _IH_Deposit_QB baseCurrency()
     * @method _IH_Deposit_QB cancelled()
     * @method _IH_Deposit_QB dateFilter($column = 'created_at')
     * @method _IH_Deposit_QB done()
     * @method _IH_Deposit_QB filter($params)
     * @method _IH_Deposit_QB gatewayCurrency()
     * @method _IH_Deposit_QB inactive()
     * @method _IH_Deposit_QB index()
     * @method _IH_Deposit_QB initiate()
     * @method _IH_Deposit_QB pending()
     * @method _IH_Deposit_QB searchable($params, $like = true)
     */
    class _IH_Deposit_QB extends _BaseBuilder {}
    
    /**
     * @method FixedDepositSchemePlan|null getOrPut($key, \Closure $value)
     * @method FixedDepositSchemePlan|$this shift(int $count = 1)
     * @method FixedDepositSchemePlan|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method FixedDepositSchemePlan|$this pop(int $count = 1)
     * @method FixedDepositSchemePlan|null pull($key, \Closure $default = null)
     * @method FixedDepositSchemePlan|null last(callable|null $callback = null, \Closure $default = null)
     * @method FixedDepositSchemePlan|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method FixedDepositSchemePlan|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method FixedDepositSchemePlan|null get($key, \Closure $default = null)
     * @method FixedDepositSchemePlan|null first(callable|null $callback = null, \Closure $default = null)
     * @method FixedDepositSchemePlan|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method FixedDepositSchemePlan|null find($key, $default = null)
     * @method FixedDepositSchemePlan[] all()
     */
    class _IH_FixedDepositSchemePlan_C extends _BaseCollection {
        /**
         * @param int $size
         * @return FixedDepositSchemePlan[][]|Collection<_IH_FixedDepositSchemePlan_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_FixedDepositSchemePlan_QB whereId($value)
     * @method _IH_FixedDepositSchemePlan_QB whereName($value)
     * @method _IH_FixedDepositSchemePlan_QB whereIcon($value)
     * @method _IH_FixedDepositSchemePlan_QB whereInterestRate($value)
     * @method _IH_FixedDepositSchemePlan_QB whereInterestPayoutInterval($value)
     * @method _IH_FixedDepositSchemePlan_QB whereLockInPeriod($value)
     * @method _IH_FixedDepositSchemePlan_QB whereMinimumAmount($value)
     * @method _IH_FixedDepositSchemePlan_QB whereMaximumAmount($value)
     * @method _IH_FixedDepositSchemePlan_QB whereStatus($value)
     * @method _IH_FixedDepositSchemePlan_QB whereCreatedAt($value)
     * @method _IH_FixedDepositSchemePlan_QB whereUpdatedAt($value)
     * @method FixedDepositSchemePlan create(array $attributes = [])
     * @method FixedDepositSchemePlan createOrFirst(array $attributes = [], array $values = [])
     * @method FixedDepositSchemePlan createOrRestore(array $attributes = [], array $values = [])
     * @method FixedDepositSchemePlan createQuietly(array $attributes = [])
     * @method _IH_FixedDepositSchemePlan_C|FixedDepositSchemePlan[] cursor()
     * @method FixedDepositSchemePlan[] eagerLoadRelations(array $models)
     * @method FixedDepositSchemePlan|null|_IH_FixedDepositSchemePlan_C|FixedDepositSchemePlan[] find($id, array|string $columns = ['*'])
     * @method _IH_FixedDepositSchemePlan_C|FixedDepositSchemePlan[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method FixedDepositSchemePlan|_IH_FixedDepositSchemePlan_C|FixedDepositSchemePlan[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method FixedDepositSchemePlan|_IH_FixedDepositSchemePlan_C|FixedDepositSchemePlan[] findOrFail($id, array|string $columns = ['*'])
     * @method FixedDepositSchemePlan|_IH_FixedDepositSchemePlan_C|FixedDepositSchemePlan[] findOrNew($id, array|string $columns = ['*'])
     * @method FixedDepositSchemePlan findSole($id, array|string $columns = ['*'])
     * @method FixedDepositSchemePlan first(array|string $columns = ['*'])
     * @method FixedDepositSchemePlan firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method FixedDepositSchemePlan firstOrCreate(array $attributes = [], array $values = [])
     * @method FixedDepositSchemePlan firstOrFail(array|string $columns = ['*'])
     * @method FixedDepositSchemePlan firstOrNew(array $attributes = [], array $values = [])
     * @method FixedDepositSchemePlan firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method FixedDepositSchemePlan forceCreate(array $attributes)
     * @method FixedDepositSchemePlan forceCreateQuietly(array $attributes = [])
     * @method _IH_FixedDepositSchemePlan_C|FixedDepositSchemePlan[] fromQuery(string $query, array $bindings = [])
     * @method _IH_FixedDepositSchemePlan_C|FixedDepositSchemePlan[] get(array|string $columns = ['*'])
     * @method FixedDepositSchemePlan getModel()
     * @method FixedDepositSchemePlan[] getModels(array|string $columns = ['*'])
     * @method _IH_FixedDepositSchemePlan_C|FixedDepositSchemePlan[] hydrate(array $items)
     * @method FixedDepositSchemePlan incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_FixedDepositSchemePlan_C|FixedDepositSchemePlan[] lazy(int $chunkSize = 1000)
     * @method _IH_FixedDepositSchemePlan_C|FixedDepositSchemePlan[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_FixedDepositSchemePlan_C|FixedDepositSchemePlan[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method FixedDepositSchemePlan make(array $attributes = [])
     * @method FixedDepositSchemePlan newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|FixedDepositSchemePlan[]|_IH_FixedDepositSchemePlan_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method FixedDepositSchemePlan restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|FixedDepositSchemePlan[]|_IH_FixedDepositSchemePlan_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method FixedDepositSchemePlan sole(array|string $columns = ['*'])
     * @method FixedDepositSchemePlan updateOrCreate(array $attributes, array $values = [])
     * @method _IH_FixedDepositSchemePlan_QB active()
     * @method _IH_FixedDepositSchemePlan_QB dateFilter($column = 'created_at')
     * @method _IH_FixedDepositSchemePlan_QB filter($params)
     * @method _IH_FixedDepositSchemePlan_QB inactive()
     * @method _IH_FixedDepositSchemePlan_QB searchable($params, $like = true)
     */
    class _IH_FixedDepositSchemePlan_QB extends _BaseBuilder {}
    
    /**
     * @method FixedDepositScheme|null getOrPut($key, \Closure $value)
     * @method FixedDepositScheme|$this shift(int $count = 1)
     * @method FixedDepositScheme|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method FixedDepositScheme|$this pop(int $count = 1)
     * @method FixedDepositScheme|null pull($key, \Closure $default = null)
     * @method FixedDepositScheme|null last(callable|null $callback = null, \Closure $default = null)
     * @method FixedDepositScheme|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method FixedDepositScheme|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method FixedDepositScheme|null get($key, \Closure $default = null)
     * @method FixedDepositScheme|null first(callable|null $callback = null, \Closure $default = null)
     * @method FixedDepositScheme|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method FixedDepositScheme|null find($key, $default = null)
     * @method FixedDepositScheme[] all()
     */
    class _IH_FixedDepositScheme_C extends _BaseCollection {
        /**
         * @param int $size
         * @return FixedDepositScheme[][]|Collection<_IH_FixedDepositScheme_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_FixedDepositScheme_QB whereId($value)
     * @method _IH_FixedDepositScheme_QB whereUserId($value)
     * @method _IH_FixedDepositScheme_QB wherePlanName($value)
     * @method _IH_FixedDepositScheme_QB whereSchemeCode($value)
     * @method _IH_FixedDepositScheme_QB whereInterestRate($value)
     * @method _IH_FixedDepositScheme_QB whereDepositAmount($value)
     * @method _IH_FixedDepositScheme_QB whereInterestPayoutInterval($value)
     * @method _IH_FixedDepositScheme_QB wherePerInstallment($value)
     * @method _IH_FixedDepositScheme_QB whereProfitAmount($value)
     * @method _IH_FixedDepositScheme_QB whereNextInstallmentDate($value)
     * @method _IH_FixedDepositScheme_QB whereLockedUntil($value)
     * @method _IH_FixedDepositScheme_QB whereTransferAt($value)
     * @method _IH_FixedDepositScheme_QB whereStatus($value)
     * @method _IH_FixedDepositScheme_QB whereCreatedAt($value)
     * @method _IH_FixedDepositScheme_QB whereUpdatedAt($value)
     * @method FixedDepositScheme create(array $attributes = [])
     * @method FixedDepositScheme createOrFirst(array $attributes = [], array $values = [])
     * @method FixedDepositScheme createOrRestore(array $attributes = [], array $values = [])
     * @method FixedDepositScheme createQuietly(array $attributes = [])
     * @method _IH_FixedDepositScheme_C|FixedDepositScheme[] cursor()
     * @method FixedDepositScheme[] eagerLoadRelations(array $models)
     * @method FixedDepositScheme|null|_IH_FixedDepositScheme_C|FixedDepositScheme[] find($id, array|string $columns = ['*'])
     * @method _IH_FixedDepositScheme_C|FixedDepositScheme[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method FixedDepositScheme|_IH_FixedDepositScheme_C|FixedDepositScheme[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method FixedDepositScheme|_IH_FixedDepositScheme_C|FixedDepositScheme[] findOrFail($id, array|string $columns = ['*'])
     * @method FixedDepositScheme|_IH_FixedDepositScheme_C|FixedDepositScheme[] findOrNew($id, array|string $columns = ['*'])
     * @method FixedDepositScheme findSole($id, array|string $columns = ['*'])
     * @method FixedDepositScheme first(array|string $columns = ['*'])
     * @method FixedDepositScheme firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method FixedDepositScheme firstOrCreate(array $attributes = [], array $values = [])
     * @method FixedDepositScheme firstOrFail(array|string $columns = ['*'])
     * @method FixedDepositScheme firstOrNew(array $attributes = [], array $values = [])
     * @method FixedDepositScheme firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method FixedDepositScheme forceCreate(array $attributes)
     * @method FixedDepositScheme forceCreateQuietly(array $attributes = [])
     * @method _IH_FixedDepositScheme_C|FixedDepositScheme[] fromQuery(string $query, array $bindings = [])
     * @method _IH_FixedDepositScheme_C|FixedDepositScheme[] get(array|string $columns = ['*'])
     * @method FixedDepositScheme getModel()
     * @method FixedDepositScheme[] getModels(array|string $columns = ['*'])
     * @method _IH_FixedDepositScheme_C|FixedDepositScheme[] hydrate(array $items)
     * @method FixedDepositScheme incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_FixedDepositScheme_C|FixedDepositScheme[] lazy(int $chunkSize = 1000)
     * @method _IH_FixedDepositScheme_C|FixedDepositScheme[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_FixedDepositScheme_C|FixedDepositScheme[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method FixedDepositScheme make(array $attributes = [])
     * @method FixedDepositScheme newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|FixedDepositScheme[]|_IH_FixedDepositScheme_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method FixedDepositScheme restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|FixedDepositScheme[]|_IH_FixedDepositScheme_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method FixedDepositScheme sole(array|string $columns = ['*'])
     * @method FixedDepositScheme updateOrCreate(array $attributes, array $values = [])
     * @method _IH_FixedDepositScheme_QB closed()
     * @method _IH_FixedDepositScheme_QB dateFilter($column = 'created_at')
     * @method _IH_FixedDepositScheme_QB filter($params)
     * @method _IH_FixedDepositScheme_QB running()
     * @method _IH_FixedDepositScheme_QB searchable($params, $like = true)
     */
    class _IH_FixedDepositScheme_QB extends _BaseBuilder {}
    
    /**
     * @method Form|null getOrPut($key, \Closure $value)
     * @method Form|$this shift(int $count = 1)
     * @method Form|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Form|$this pop(int $count = 1)
     * @method Form|null pull($key, \Closure $default = null)
     * @method Form|null last(callable|null $callback = null, \Closure $default = null)
     * @method Form|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Form|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Form|null get($key, \Closure $default = null)
     * @method Form|null first(callable|null $callback = null, \Closure $default = null)
     * @method Form|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Form|null find($key, $default = null)
     * @method Form[] all()
     */
    class _IH_Form_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Form[][]|Collection<_IH_Form_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Form_QB whereId($value)
     * @method _IH_Form_QB whereAct($value)
     * @method _IH_Form_QB whereFormData($value)
     * @method _IH_Form_QB whereCreatedAt($value)
     * @method _IH_Form_QB whereUpdatedAt($value)
     * @method Form create(array $attributes = [])
     * @method Form createOrFirst(array $attributes = [], array $values = [])
     * @method Form createOrRestore(array $attributes = [], array $values = [])
     * @method Form createQuietly(array $attributes = [])
     * @method _IH_Form_C|Form[] cursor()
     * @method Form[] eagerLoadRelations(array $models)
     * @method Form|null|_IH_Form_C|Form[] find($id, array|string $columns = ['*'])
     * @method _IH_Form_C|Form[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Form|_IH_Form_C|Form[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Form|_IH_Form_C|Form[] findOrFail($id, array|string $columns = ['*'])
     * @method Form|_IH_Form_C|Form[] findOrNew($id, array|string $columns = ['*'])
     * @method Form findSole($id, array|string $columns = ['*'])
     * @method Form first(array|string $columns = ['*'])
     * @method Form firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Form firstOrCreate(array $attributes = [], array $values = [])
     * @method Form firstOrFail(array|string $columns = ['*'])
     * @method Form firstOrNew(array $attributes = [], array $values = [])
     * @method Form firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Form forceCreate(array $attributes)
     * @method Form forceCreateQuietly(array $attributes = [])
     * @method _IH_Form_C|Form[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Form_C|Form[] get(array|string $columns = ['*'])
     * @method Form getModel()
     * @method Form[] getModels(array|string $columns = ['*'])
     * @method _IH_Form_C|Form[] hydrate(array $items)
     * @method Form incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Form_C|Form[] lazy(int $chunkSize = 1000)
     * @method _IH_Form_C|Form[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Form_C|Form[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Form make(array $attributes = [])
     * @method Form newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Form[]|_IH_Form_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Form restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Form[]|_IH_Form_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Form sole(array|string $columns = ['*'])
     * @method Form updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Form_QB extends _BaseBuilder {}
    
    /**
     * @method GatewayCurrency|null getOrPut($key, \Closure $value)
     * @method GatewayCurrency|$this shift(int $count = 1)
     * @method GatewayCurrency|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method GatewayCurrency|$this pop(int $count = 1)
     * @method GatewayCurrency|null pull($key, \Closure $default = null)
     * @method GatewayCurrency|null last(callable|null $callback = null, \Closure $default = null)
     * @method GatewayCurrency|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method GatewayCurrency|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method GatewayCurrency|null get($key, \Closure $default = null)
     * @method GatewayCurrency|null first(callable|null $callback = null, \Closure $default = null)
     * @method GatewayCurrency|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method GatewayCurrency|null find($key, $default = null)
     * @method GatewayCurrency[] all()
     */
    class _IH_GatewayCurrency_C extends _BaseCollection {
        /**
         * @param int $size
         * @return GatewayCurrency[][]|Collection<_IH_GatewayCurrency_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_GatewayCurrency_QB whereId($value)
     * @method _IH_GatewayCurrency_QB whereName($value)
     * @method _IH_GatewayCurrency_QB whereCurrency($value)
     * @method _IH_GatewayCurrency_QB whereSymbol($value)
     * @method _IH_GatewayCurrency_QB whereMethodCode($value)
     * @method _IH_GatewayCurrency_QB whereGatewayAlias($value)
     * @method _IH_GatewayCurrency_QB whereMinAmount($value)
     * @method _IH_GatewayCurrency_QB whereMaxAmount($value)
     * @method _IH_GatewayCurrency_QB wherePercentCharge($value)
     * @method _IH_GatewayCurrency_QB whereFixedCharge($value)
     * @method _IH_GatewayCurrency_QB whereRate($value)
     * @method _IH_GatewayCurrency_QB whereGatewayParameter($value)
     * @method _IH_GatewayCurrency_QB whereCreatedAt($value)
     * @method _IH_GatewayCurrency_QB whereUpdatedAt($value)
     * @method GatewayCurrency create(array $attributes = [])
     * @method GatewayCurrency createOrFirst(array $attributes = [], array $values = [])
     * @method GatewayCurrency createOrRestore(array $attributes = [], array $values = [])
     * @method GatewayCurrency createQuietly(array $attributes = [])
     * @method _IH_GatewayCurrency_C|GatewayCurrency[] cursor()
     * @method GatewayCurrency[] eagerLoadRelations(array $models)
     * @method GatewayCurrency|null|_IH_GatewayCurrency_C|GatewayCurrency[] find($id, array|string $columns = ['*'])
     * @method _IH_GatewayCurrency_C|GatewayCurrency[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method GatewayCurrency|_IH_GatewayCurrency_C|GatewayCurrency[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method GatewayCurrency|_IH_GatewayCurrency_C|GatewayCurrency[] findOrFail($id, array|string $columns = ['*'])
     * @method GatewayCurrency|_IH_GatewayCurrency_C|GatewayCurrency[] findOrNew($id, array|string $columns = ['*'])
     * @method GatewayCurrency findSole($id, array|string $columns = ['*'])
     * @method GatewayCurrency first(array|string $columns = ['*'])
     * @method GatewayCurrency firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method GatewayCurrency firstOrCreate(array $attributes = [], array $values = [])
     * @method GatewayCurrency firstOrFail(array|string $columns = ['*'])
     * @method GatewayCurrency firstOrNew(array $attributes = [], array $values = [])
     * @method GatewayCurrency firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method GatewayCurrency forceCreate(array $attributes)
     * @method GatewayCurrency forceCreateQuietly(array $attributes = [])
     * @method _IH_GatewayCurrency_C|GatewayCurrency[] fromQuery(string $query, array $bindings = [])
     * @method _IH_GatewayCurrency_C|GatewayCurrency[] get(array|string $columns = ['*'])
     * @method GatewayCurrency getModel()
     * @method GatewayCurrency[] getModels(array|string $columns = ['*'])
     * @method _IH_GatewayCurrency_C|GatewayCurrency[] hydrate(array $items)
     * @method GatewayCurrency incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_GatewayCurrency_C|GatewayCurrency[] lazy(int $chunkSize = 1000)
     * @method _IH_GatewayCurrency_C|GatewayCurrency[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_GatewayCurrency_C|GatewayCurrency[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method GatewayCurrency make(array $attributes = [])
     * @method GatewayCurrency newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|GatewayCurrency[]|_IH_GatewayCurrency_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method GatewayCurrency restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|GatewayCurrency[]|_IH_GatewayCurrency_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method GatewayCurrency sole(array|string $columns = ['*'])
     * @method GatewayCurrency updateOrCreate(array $attributes, array $values = [])
     * @method _IH_GatewayCurrency_QB active()
     * @method _IH_GatewayCurrency_QB baseSymbol()
     * @method _IH_GatewayCurrency_QB inactive()
     */
    class _IH_GatewayCurrency_QB extends _BaseBuilder {}
    
    /**
     * @method Gateway|null getOrPut($key, \Closure $value)
     * @method Gateway|$this shift(int $count = 1)
     * @method Gateway|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Gateway|$this pop(int $count = 1)
     * @method Gateway|null pull($key, \Closure $default = null)
     * @method Gateway|null last(callable|null $callback = null, \Closure $default = null)
     * @method Gateway|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Gateway|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Gateway|null get($key, \Closure $default = null)
     * @method Gateway|null first(callable|null $callback = null, \Closure $default = null)
     * @method Gateway|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Gateway|null find($key, $default = null)
     * @method Gateway[] all()
     */
    class _IH_Gateway_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Gateway[][]|Collection<_IH_Gateway_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Gateway_QB whereId($value)
     * @method _IH_Gateway_QB whereFormId($value)
     * @method _IH_Gateway_QB whereCode($value)
     * @method _IH_Gateway_QB whereName($value)
     * @method _IH_Gateway_QB whereAlias($value)
     * @method _IH_Gateway_QB whereStatus($value)
     * @method _IH_Gateway_QB whereGatewayParameters($value)
     * @method _IH_Gateway_QB whereSupportedCurrencies($value)
     * @method _IH_Gateway_QB whereCrypto($value)
     * @method _IH_Gateway_QB whereExtra($value)
     * @method _IH_Gateway_QB whereGuideline($value)
     * @method _IH_Gateway_QB whereCreatedAt($value)
     * @method _IH_Gateway_QB whereUpdatedAt($value)
     * @method Gateway create(array $attributes = [])
     * @method Gateway createOrFirst(array $attributes = [], array $values = [])
     * @method Gateway createOrRestore(array $attributes = [], array $values = [])
     * @method Gateway createQuietly(array $attributes = [])
     * @method _IH_Gateway_C|Gateway[] cursor()
     * @method Gateway[] eagerLoadRelations(array $models)
     * @method Gateway|null|_IH_Gateway_C|Gateway[] find($id, array|string $columns = ['*'])
     * @method _IH_Gateway_C|Gateway[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Gateway|_IH_Gateway_C|Gateway[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Gateway|_IH_Gateway_C|Gateway[] findOrFail($id, array|string $columns = ['*'])
     * @method Gateway|_IH_Gateway_C|Gateway[] findOrNew($id, array|string $columns = ['*'])
     * @method Gateway findSole($id, array|string $columns = ['*'])
     * @method Gateway first(array|string $columns = ['*'])
     * @method Gateway firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Gateway firstOrCreate(array $attributes = [], array $values = [])
     * @method Gateway firstOrFail(array|string $columns = ['*'])
     * @method Gateway firstOrNew(array $attributes = [], array $values = [])
     * @method Gateway firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Gateway forceCreate(array $attributes)
     * @method Gateway forceCreateQuietly(array $attributes = [])
     * @method _IH_Gateway_C|Gateway[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Gateway_C|Gateway[] get(array|string $columns = ['*'])
     * @method Gateway getModel()
     * @method Gateway[] getModels(array|string $columns = ['*'])
     * @method _IH_Gateway_C|Gateway[] hydrate(array $items)
     * @method Gateway incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Gateway_C|Gateway[] lazy(int $chunkSize = 1000)
     * @method _IH_Gateway_C|Gateway[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Gateway_C|Gateway[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Gateway make(array $attributes = [])
     * @method Gateway newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Gateway[]|_IH_Gateway_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Gateway restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Gateway[]|_IH_Gateway_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Gateway sole(array|string $columns = ['*'])
     * @method Gateway updateOrCreate(array $attributes, array $values = [])
     * @method _IH_Gateway_QB active()
     * @method _IH_Gateway_QB automated()
     * @method _IH_Gateway_QB inactive()
     * @method _IH_Gateway_QB manual()
     */
    class _IH_Gateway_QB extends _BaseBuilder {}
    
    /**
     * @method Installment|null getOrPut($key, \Closure $value)
     * @method Installment|$this shift(int $count = 1)
     * @method Installment|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Installment|$this pop(int $count = 1)
     * @method Installment|null pull($key, \Closure $default = null)
     * @method Installment|null last(callable|null $callback = null, \Closure $default = null)
     * @method Installment|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Installment|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Installment|null get($key, \Closure $default = null)
     * @method Installment|null first(callable|null $callback = null, \Closure $default = null)
     * @method Installment|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Installment|null find($key, $default = null)
     * @method Installment[] all()
     */
    class _IH_Installment_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Installment[][]|Collection<_IH_Installment_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Installment_QB whereId($value)
     * @method _IH_Installment_QB whereInstallmentableId($value)
     * @method _IH_Installment_QB whereInstallmentableType($value)
     * @method _IH_Installment_QB whereInstallmentDate($value)
     * @method _IH_Installment_QB whereGivenAt($value)
     * @method Installment create(array $attributes = [])
     * @method Installment createOrFirst(array $attributes = [], array $values = [])
     * @method Installment createOrRestore(array $attributes = [], array $values = [])
     * @method Installment createQuietly(array $attributes = [])
     * @method _IH_Installment_C|Installment[] cursor()
     * @method Installment[] eagerLoadRelations(array $models)
     * @method Installment|null|_IH_Installment_C|Installment[] find($id, array|string $columns = ['*'])
     * @method _IH_Installment_C|Installment[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Installment|_IH_Installment_C|Installment[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Installment|_IH_Installment_C|Installment[] findOrFail($id, array|string $columns = ['*'])
     * @method Installment|_IH_Installment_C|Installment[] findOrNew($id, array|string $columns = ['*'])
     * @method Installment findSole($id, array|string $columns = ['*'])
     * @method Installment first(array|string $columns = ['*'])
     * @method Installment firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Installment firstOrCreate(array $attributes = [], array $values = [])
     * @method Installment firstOrFail(array|string $columns = ['*'])
     * @method Installment firstOrNew(array $attributes = [], array $values = [])
     * @method Installment firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Installment forceCreate(array $attributes)
     * @method Installment forceCreateQuietly(array $attributes = [])
     * @method _IH_Installment_C|Installment[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Installment_C|Installment[] get(array|string $columns = ['*'])
     * @method Installment getModel()
     * @method Installment[] getModels(array|string $columns = ['*'])
     * @method _IH_Installment_C|Installment[] hydrate(array $items)
     * @method Installment incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Installment_C|Installment[] lazy(int $chunkSize = 1000)
     * @method _IH_Installment_C|Installment[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Installment_C|Installment[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Installment make(array $attributes = [])
     * @method Installment newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Installment[]|_IH_Installment_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Installment restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Installment[]|_IH_Installment_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Installment sole(array|string $columns = ['*'])
     * @method Installment updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Installment_QB extends _BaseBuilder {}
    
    /**
     * @method Language|null getOrPut($key, \Closure $value)
     * @method Language|$this shift(int $count = 1)
     * @method Language|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Language|$this pop(int $count = 1)
     * @method Language|null pull($key, \Closure $default = null)
     * @method Language|null last(callable|null $callback = null, \Closure $default = null)
     * @method Language|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Language|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Language|null get($key, \Closure $default = null)
     * @method Language|null first(callable|null $callback = null, \Closure $default = null)
     * @method Language|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Language|null find($key, $default = null)
     * @method Language[] all()
     */
    class _IH_Language_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Language[][]|Collection<_IH_Language_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Language_QB whereId($value)
     * @method _IH_Language_QB whereName($value)
     * @method _IH_Language_QB whereCode($value)
     * @method _IH_Language_QB whereIsDefault($value)
     * @method _IH_Language_QB whereStatus($value)
     * @method _IH_Language_QB whereCreatedAt($value)
     * @method _IH_Language_QB whereUpdatedAt($value)
     * @method Language create(array $attributes = [])
     * @method Language createOrFirst(array $attributes = [], array $values = [])
     * @method Language createOrRestore(array $attributes = [], array $values = [])
     * @method Language createQuietly(array $attributes = [])
     * @method _IH_Language_C|Language[] cursor()
     * @method Language[] eagerLoadRelations(array $models)
     * @method Language|null|_IH_Language_C|Language[] find($id, array|string $columns = ['*'])
     * @method _IH_Language_C|Language[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Language|_IH_Language_C|Language[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Language|_IH_Language_C|Language[] findOrFail($id, array|string $columns = ['*'])
     * @method Language|_IH_Language_C|Language[] findOrNew($id, array|string $columns = ['*'])
     * @method Language findSole($id, array|string $columns = ['*'])
     * @method Language first(array|string $columns = ['*'])
     * @method Language firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Language firstOrCreate(array $attributes = [], array $values = [])
     * @method Language firstOrFail(array|string $columns = ['*'])
     * @method Language firstOrNew(array $attributes = [], array $values = [])
     * @method Language firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Language forceCreate(array $attributes)
     * @method Language forceCreateQuietly(array $attributes = [])
     * @method _IH_Language_C|Language[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Language_C|Language[] get(array|string $columns = ['*'])
     * @method Language getModel()
     * @method Language[] getModels(array|string $columns = ['*'])
     * @method _IH_Language_C|Language[] hydrate(array $items)
     * @method Language incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Language_C|Language[] lazy(int $chunkSize = 1000)
     * @method _IH_Language_C|Language[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Language_C|Language[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Language make(array $attributes = [])
     * @method Language newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Language[]|_IH_Language_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Language restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Language[]|_IH_Language_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Language sole(array|string $columns = ['*'])
     * @method Language updateOrCreate(array $attributes, array $values = [])
     * @method _IH_Language_QB active()
     * @method _IH_Language_QB inactive()
     */
    class _IH_Language_QB extends _BaseBuilder {}
    
    /**
     * @method LoanPlan|null getOrPut($key, \Closure $value)
     * @method LoanPlan|$this shift(int $count = 1)
     * @method LoanPlan|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method LoanPlan|$this pop(int $count = 1)
     * @method LoanPlan|null pull($key, \Closure $default = null)
     * @method LoanPlan|null last(callable|null $callback = null, \Closure $default = null)
     * @method LoanPlan|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method LoanPlan|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method LoanPlan|null get($key, \Closure $default = null)
     * @method LoanPlan|null first(callable|null $callback = null, \Closure $default = null)
     * @method LoanPlan|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method LoanPlan|null find($key, $default = null)
     * @method LoanPlan[] all()
     */
    class _IH_LoanPlan_C extends _BaseCollection {
        /**
         * @param int $size
         * @return LoanPlan[][]|Collection<_IH_LoanPlan_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_LoanPlan_QB whereId($value)
     * @method _IH_LoanPlan_QB whereName($value)
     * @method _IH_LoanPlan_QB whereIcon($value)
     * @method _IH_LoanPlan_QB whereMinimumAmount($value)
     * @method _IH_LoanPlan_QB whereMaximumAmount($value)
     * @method _IH_LoanPlan_QB whereInstallmentRate($value)
     * @method _IH_LoanPlan_QB whereInstallmentInterval($value)
     * @method _IH_LoanPlan_QB whereTotalInstallments($value)
     * @method _IH_LoanPlan_QB whereInstruction($value)
     * @method _IH_LoanPlan_QB whereDelayDuration($value)
     * @method _IH_LoanPlan_QB whereFixedCharge($value)
     * @method _IH_LoanPlan_QB wherePercentageCharge($value)
     * @method _IH_LoanPlan_QB whereFormId($value)
     * @method _IH_LoanPlan_QB whereStatus($value)
     * @method _IH_LoanPlan_QB whereCreatedAt($value)
     * @method _IH_LoanPlan_QB whereUpdatedAt($value)
     * @method LoanPlan create(array $attributes = [])
     * @method LoanPlan createOrFirst(array $attributes = [], array $values = [])
     * @method LoanPlan createOrRestore(array $attributes = [], array $values = [])
     * @method LoanPlan createQuietly(array $attributes = [])
     * @method _IH_LoanPlan_C|LoanPlan[] cursor()
     * @method LoanPlan[] eagerLoadRelations(array $models)
     * @method LoanPlan|null|_IH_LoanPlan_C|LoanPlan[] find($id, array|string $columns = ['*'])
     * @method _IH_LoanPlan_C|LoanPlan[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method LoanPlan|_IH_LoanPlan_C|LoanPlan[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method LoanPlan|_IH_LoanPlan_C|LoanPlan[] findOrFail($id, array|string $columns = ['*'])
     * @method LoanPlan|_IH_LoanPlan_C|LoanPlan[] findOrNew($id, array|string $columns = ['*'])
     * @method LoanPlan findSole($id, array|string $columns = ['*'])
     * @method LoanPlan first(array|string $columns = ['*'])
     * @method LoanPlan firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method LoanPlan firstOrCreate(array $attributes = [], array $values = [])
     * @method LoanPlan firstOrFail(array|string $columns = ['*'])
     * @method LoanPlan firstOrNew(array $attributes = [], array $values = [])
     * @method LoanPlan firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method LoanPlan forceCreate(array $attributes)
     * @method LoanPlan forceCreateQuietly(array $attributes = [])
     * @method _IH_LoanPlan_C|LoanPlan[] fromQuery(string $query, array $bindings = [])
     * @method _IH_LoanPlan_C|LoanPlan[] get(array|string $columns = ['*'])
     * @method LoanPlan getModel()
     * @method LoanPlan[] getModels(array|string $columns = ['*'])
     * @method _IH_LoanPlan_C|LoanPlan[] hydrate(array $items)
     * @method LoanPlan incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_LoanPlan_C|LoanPlan[] lazy(int $chunkSize = 1000)
     * @method _IH_LoanPlan_C|LoanPlan[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_LoanPlan_C|LoanPlan[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method LoanPlan make(array $attributes = [])
     * @method LoanPlan newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|LoanPlan[]|_IH_LoanPlan_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method LoanPlan restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|LoanPlan[]|_IH_LoanPlan_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method LoanPlan sole(array|string $columns = ['*'])
     * @method LoanPlan updateOrCreate(array $attributes, array $values = [])
     * @method _IH_LoanPlan_QB active()
     * @method _IH_LoanPlan_QB dateFilter($column = 'created_at')
     * @method _IH_LoanPlan_QB filter($params)
     * @method _IH_LoanPlan_QB inactive()
     * @method _IH_LoanPlan_QB searchable($params, $like = true)
     */
    class _IH_LoanPlan_QB extends _BaseBuilder {}
    
    /**
     * @method Loan|null getOrPut($key, \Closure $value)
     * @method Loan|$this shift(int $count = 1)
     * @method Loan|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Loan|$this pop(int $count = 1)
     * @method Loan|null pull($key, \Closure $default = null)
     * @method Loan|null last(callable|null $callback = null, \Closure $default = null)
     * @method Loan|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Loan|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Loan|null get($key, \Closure $default = null)
     * @method Loan|null first(callable|null $callback = null, \Closure $default = null)
     * @method Loan|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Loan|null find($key, $default = null)
     * @method Loan[] all()
     */
    class _IH_Loan_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Loan[][]|Collection<_IH_Loan_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Loan_QB whereId($value)
     * @method _IH_Loan_QB whereUserId($value)
     * @method _IH_Loan_QB wherePlanName($value)
     * @method _IH_Loan_QB whereSchemeCode($value)
     * @method _IH_Loan_QB whereAmountRequested($value)
     * @method _IH_Loan_QB whereFormData($value)
     * @method _IH_Loan_QB wherePerInstallment($value)
     * @method _IH_Loan_QB whereInstallmentInterval($value)
     * @method _IH_Loan_QB whereTotalInstallment($value)
     * @method _IH_Loan_QB whereGivenInstallment($value)
     * @method _IH_Loan_QB whereDelayDuration($value)
     * @method _IH_Loan_QB wherePerInstallmentLateFee($value)
     * @method _IH_Loan_QB whereTotalLateFees($value)
     * @method _IH_Loan_QB whereLateFeeLastNotifiedAt($value)
     * @method _IH_Loan_QB whereStatus($value)
     * @method _IH_Loan_QB whereApprovedAt($value)
     * @method _IH_Loan_QB whereAdminFeedback($value)
     * @method _IH_Loan_QB whereCreatedAt($value)
     * @method _IH_Loan_QB whereUpdatedAt($value)
     * @method Loan create(array $attributes = [])
     * @method Loan createOrFirst(array $attributes = [], array $values = [])
     * @method Loan createOrRestore(array $attributes = [], array $values = [])
     * @method Loan createQuietly(array $attributes = [])
     * @method _IH_Loan_C|Loan[] cursor()
     * @method Loan[] eagerLoadRelations(array $models)
     * @method Loan|null|_IH_Loan_C|Loan[] find($id, array|string $columns = ['*'])
     * @method _IH_Loan_C|Loan[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Loan|_IH_Loan_C|Loan[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Loan|_IH_Loan_C|Loan[] findOrFail($id, array|string $columns = ['*'])
     * @method Loan|_IH_Loan_C|Loan[] findOrNew($id, array|string $columns = ['*'])
     * @method Loan findSole($id, array|string $columns = ['*'])
     * @method Loan first(array|string $columns = ['*'])
     * @method Loan firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Loan firstOrCreate(array $attributes = [], array $values = [])
     * @method Loan firstOrFail(array|string $columns = ['*'])
     * @method Loan firstOrNew(array $attributes = [], array $values = [])
     * @method Loan firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Loan forceCreate(array $attributes)
     * @method Loan forceCreateQuietly(array $attributes = [])
     * @method _IH_Loan_C|Loan[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Loan_C|Loan[] get(array|string $columns = ['*'])
     * @method Loan getModel()
     * @method Loan[] getModels(array|string $columns = ['*'])
     * @method _IH_Loan_C|Loan[] hydrate(array $items)
     * @method Loan incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Loan_C|Loan[] lazy(int $chunkSize = 1000)
     * @method _IH_Loan_C|Loan[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Loan_C|Loan[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Loan make(array $attributes = [])
     * @method Loan newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Loan[]|_IH_Loan_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Loan restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Loan[]|_IH_Loan_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Loan sole(array|string $columns = ['*'])
     * @method Loan updateOrCreate(array $attributes, array $values = [])
     * @method _IH_Loan_QB dateFilter($column = 'created_at')
     * @method _IH_Loan_QB filter($params)
     * @method _IH_Loan_QB paid()
     * @method _IH_Loan_QB pending()
     * @method _IH_Loan_QB rejected()
     * @method _IH_Loan_QB running()
     * @method _IH_Loan_QB searchable($params, $like = true)
     */
    class _IH_Loan_QB extends _BaseBuilder {}
    
    /**
     * @method MoneyTransfer|null getOrPut($key, \Closure $value)
     * @method MoneyTransfer|$this shift(int $count = 1)
     * @method MoneyTransfer|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method MoneyTransfer|$this pop(int $count = 1)
     * @method MoneyTransfer|null pull($key, \Closure $default = null)
     * @method MoneyTransfer|null last(callable|null $callback = null, \Closure $default = null)
     * @method MoneyTransfer|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method MoneyTransfer|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method MoneyTransfer|null get($key, \Closure $default = null)
     * @method MoneyTransfer|null first(callable|null $callback = null, \Closure $default = null)
     * @method MoneyTransfer|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method MoneyTransfer|null find($key, $default = null)
     * @method MoneyTransfer[] all()
     */
    class _IH_MoneyTransfer_C extends _BaseCollection {
        /**
         * @param int $size
         * @return MoneyTransfer[][]|Collection<_IH_MoneyTransfer_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_MoneyTransfer_QB whereId($value)
     * @method _IH_MoneyTransfer_QB whereUserId($value)
     * @method _IH_MoneyTransfer_QB whereBeneficiaryId($value)
     * @method _IH_MoneyTransfer_QB whereTrx($value)
     * @method _IH_MoneyTransfer_QB whereAmount($value)
     * @method _IH_MoneyTransfer_QB whereCharge($value)
     * @method _IH_MoneyTransfer_QB whereWireTransferPayload($value)
     * @method _IH_MoneyTransfer_QB whereStatus($value)
     * @method _IH_MoneyTransfer_QB whereRejectionReason($value)
     * @method _IH_MoneyTransfer_QB whereCreatedAt($value)
     * @method _IH_MoneyTransfer_QB whereUpdatedAt($value)
     * @method MoneyTransfer create(array $attributes = [])
     * @method MoneyTransfer createOrFirst(array $attributes = [], array $values = [])
     * @method MoneyTransfer createOrRestore(array $attributes = [], array $values = [])
     * @method MoneyTransfer createQuietly(array $attributes = [])
     * @method _IH_MoneyTransfer_C|MoneyTransfer[] cursor()
     * @method MoneyTransfer[] eagerLoadRelations(array $models)
     * @method MoneyTransfer|null|_IH_MoneyTransfer_C|MoneyTransfer[] find($id, array|string $columns = ['*'])
     * @method _IH_MoneyTransfer_C|MoneyTransfer[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method MoneyTransfer|_IH_MoneyTransfer_C|MoneyTransfer[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method MoneyTransfer|_IH_MoneyTransfer_C|MoneyTransfer[] findOrFail($id, array|string $columns = ['*'])
     * @method MoneyTransfer|_IH_MoneyTransfer_C|MoneyTransfer[] findOrNew($id, array|string $columns = ['*'])
     * @method MoneyTransfer findSole($id, array|string $columns = ['*'])
     * @method MoneyTransfer first(array|string $columns = ['*'])
     * @method MoneyTransfer firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method MoneyTransfer firstOrCreate(array $attributes = [], array $values = [])
     * @method MoneyTransfer firstOrFail(array|string $columns = ['*'])
     * @method MoneyTransfer firstOrNew(array $attributes = [], array $values = [])
     * @method MoneyTransfer firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method MoneyTransfer forceCreate(array $attributes)
     * @method MoneyTransfer forceCreateQuietly(array $attributes = [])
     * @method _IH_MoneyTransfer_C|MoneyTransfer[] fromQuery(string $query, array $bindings = [])
     * @method _IH_MoneyTransfer_C|MoneyTransfer[] get(array|string $columns = ['*'])
     * @method MoneyTransfer getModel()
     * @method MoneyTransfer[] getModels(array|string $columns = ['*'])
     * @method _IH_MoneyTransfer_C|MoneyTransfer[] hydrate(array $items)
     * @method MoneyTransfer incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_MoneyTransfer_C|MoneyTransfer[] lazy(int $chunkSize = 1000)
     * @method _IH_MoneyTransfer_C|MoneyTransfer[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_MoneyTransfer_C|MoneyTransfer[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method MoneyTransfer make(array $attributes = [])
     * @method MoneyTransfer newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|MoneyTransfer[]|_IH_MoneyTransfer_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method MoneyTransfer restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|MoneyTransfer[]|_IH_MoneyTransfer_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method MoneyTransfer sole(array|string $columns = ['*'])
     * @method MoneyTransfer updateOrCreate(array $attributes, array $values = [])
     * @method _IH_MoneyTransfer_QB completed()
     * @method _IH_MoneyTransfer_QB dateFilter($column = 'created_at')
     * @method _IH_MoneyTransfer_QB failed()
     * @method _IH_MoneyTransfer_QB filter($params)
     * @method _IH_MoneyTransfer_QB pending()
     * @method _IH_MoneyTransfer_QB searchable($params, $like = true)
     */
    class _IH_MoneyTransfer_QB extends _BaseBuilder {}
    
    /**
     * @method NotificationTemplate|null getOrPut($key, \Closure $value)
     * @method NotificationTemplate|$this shift(int $count = 1)
     * @method NotificationTemplate|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method NotificationTemplate|$this pop(int $count = 1)
     * @method NotificationTemplate|null pull($key, \Closure $default = null)
     * @method NotificationTemplate|null last(callable|null $callback = null, \Closure $default = null)
     * @method NotificationTemplate|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method NotificationTemplate|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method NotificationTemplate|null get($key, \Closure $default = null)
     * @method NotificationTemplate|null first(callable|null $callback = null, \Closure $default = null)
     * @method NotificationTemplate|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method NotificationTemplate|null find($key, $default = null)
     * @method NotificationTemplate[] all()
     */
    class _IH_NotificationTemplate_C extends _BaseCollection {
        /**
         * @param int $size
         * @return NotificationTemplate[][]|Collection<_IH_NotificationTemplate_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_NotificationTemplate_QB whereId($value)
     * @method _IH_NotificationTemplate_QB whereAct($value)
     * @method _IH_NotificationTemplate_QB whereName($value)
     * @method _IH_NotificationTemplate_QB whereSubj($value)
     * @method _IH_NotificationTemplate_QB whereEmailBody($value)
     * @method _IH_NotificationTemplate_QB whereSmsBody($value)
     * @method _IH_NotificationTemplate_QB whereShortcodes($value)
     * @method _IH_NotificationTemplate_QB whereEmailStatus($value)
     * @method _IH_NotificationTemplate_QB whereSmsStatus($value)
     * @method _IH_NotificationTemplate_QB whereCreatedAt($value)
     * @method _IH_NotificationTemplate_QB whereUpdatedAt($value)
     * @method NotificationTemplate create(array $attributes = [])
     * @method NotificationTemplate createOrFirst(array $attributes = [], array $values = [])
     * @method NotificationTemplate createOrRestore(array $attributes = [], array $values = [])
     * @method NotificationTemplate createQuietly(array $attributes = [])
     * @method _IH_NotificationTemplate_C|NotificationTemplate[] cursor()
     * @method NotificationTemplate[] eagerLoadRelations(array $models)
     * @method NotificationTemplate|null|_IH_NotificationTemplate_C|NotificationTemplate[] find($id, array|string $columns = ['*'])
     * @method _IH_NotificationTemplate_C|NotificationTemplate[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method NotificationTemplate|_IH_NotificationTemplate_C|NotificationTemplate[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method NotificationTemplate|_IH_NotificationTemplate_C|NotificationTemplate[] findOrFail($id, array|string $columns = ['*'])
     * @method NotificationTemplate|_IH_NotificationTemplate_C|NotificationTemplate[] findOrNew($id, array|string $columns = ['*'])
     * @method NotificationTemplate findSole($id, array|string $columns = ['*'])
     * @method NotificationTemplate first(array|string $columns = ['*'])
     * @method NotificationTemplate firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method NotificationTemplate firstOrCreate(array $attributes = [], array $values = [])
     * @method NotificationTemplate firstOrFail(array|string $columns = ['*'])
     * @method NotificationTemplate firstOrNew(array $attributes = [], array $values = [])
     * @method NotificationTemplate firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method NotificationTemplate forceCreate(array $attributes)
     * @method NotificationTemplate forceCreateQuietly(array $attributes = [])
     * @method _IH_NotificationTemplate_C|NotificationTemplate[] fromQuery(string $query, array $bindings = [])
     * @method _IH_NotificationTemplate_C|NotificationTemplate[] get(array|string $columns = ['*'])
     * @method NotificationTemplate getModel()
     * @method NotificationTemplate[] getModels(array|string $columns = ['*'])
     * @method _IH_NotificationTemplate_C|NotificationTemplate[] hydrate(array $items)
     * @method NotificationTemplate incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_NotificationTemplate_C|NotificationTemplate[] lazy(int $chunkSize = 1000)
     * @method _IH_NotificationTemplate_C|NotificationTemplate[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_NotificationTemplate_C|NotificationTemplate[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method NotificationTemplate make(array $attributes = [])
     * @method NotificationTemplate newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|NotificationTemplate[]|_IH_NotificationTemplate_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method NotificationTemplate restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|NotificationTemplate[]|_IH_NotificationTemplate_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method NotificationTemplate sole(array|string $columns = ['*'])
     * @method NotificationTemplate updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_NotificationTemplate_QB extends _BaseBuilder {}
    
    /**
     * @method OtherBank|null getOrPut($key, \Closure $value)
     * @method OtherBank|$this shift(int $count = 1)
     * @method OtherBank|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method OtherBank|$this pop(int $count = 1)
     * @method OtherBank|null pull($key, \Closure $default = null)
     * @method OtherBank|null last(callable|null $callback = null, \Closure $default = null)
     * @method OtherBank|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method OtherBank|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method OtherBank|null get($key, \Closure $default = null)
     * @method OtherBank|null first(callable|null $callback = null, \Closure $default = null)
     * @method OtherBank|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method OtherBank|null find($key, $default = null)
     * @method OtherBank[] all()
     */
    class _IH_OtherBank_C extends _BaseCollection {
        /**
         * @param int $size
         * @return OtherBank[][]|Collection<_IH_OtherBank_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_OtherBank_QB whereId($value)
     * @method _IH_OtherBank_QB whereName($value)
     * @method _IH_OtherBank_QB wherePerTransactionMinAmount($value)
     * @method _IH_OtherBank_QB wherePerTransactionMaxAmount($value)
     * @method _IH_OtherBank_QB whereDailyTransactionMaxAmount($value)
     * @method _IH_OtherBank_QB whereDailyTransactionLimit($value)
     * @method _IH_OtherBank_QB whereMonthlyTransactionMaxAmount($value)
     * @method _IH_OtherBank_QB whereMonthlyTransactionLimit($value)
     * @method _IH_OtherBank_QB whereFixedCharge($value)
     * @method _IH_OtherBank_QB wherePercentageCharge($value)
     * @method _IH_OtherBank_QB whereProcessingTime($value)
     * @method _IH_OtherBank_QB whereInstruction($value)
     * @method _IH_OtherBank_QB whereFormId($value)
     * @method _IH_OtherBank_QB whereStatus($value)
     * @method _IH_OtherBank_QB whereCreatedAt($value)
     * @method _IH_OtherBank_QB whereUpdatedAt($value)
     * @method OtherBank create(array $attributes = [])
     * @method OtherBank createOrFirst(array $attributes = [], array $values = [])
     * @method OtherBank createOrRestore(array $attributes = [], array $values = [])
     * @method OtherBank createQuietly(array $attributes = [])
     * @method _IH_OtherBank_C|OtherBank[] cursor()
     * @method OtherBank[] eagerLoadRelations(array $models)
     * @method OtherBank|null|_IH_OtherBank_C|OtherBank[] find($id, array|string $columns = ['*'])
     * @method _IH_OtherBank_C|OtherBank[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method OtherBank|_IH_OtherBank_C|OtherBank[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method OtherBank|_IH_OtherBank_C|OtherBank[] findOrFail($id, array|string $columns = ['*'])
     * @method OtherBank|_IH_OtherBank_C|OtherBank[] findOrNew($id, array|string $columns = ['*'])
     * @method OtherBank findSole($id, array|string $columns = ['*'])
     * @method OtherBank first(array|string $columns = ['*'])
     * @method OtherBank firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method OtherBank firstOrCreate(array $attributes = [], array $values = [])
     * @method OtherBank firstOrFail(array|string $columns = ['*'])
     * @method OtherBank firstOrNew(array $attributes = [], array $values = [])
     * @method OtherBank firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method OtherBank forceCreate(array $attributes)
     * @method OtherBank forceCreateQuietly(array $attributes = [])
     * @method _IH_OtherBank_C|OtherBank[] fromQuery(string $query, array $bindings = [])
     * @method _IH_OtherBank_C|OtherBank[] get(array|string $columns = ['*'])
     * @method OtherBank getModel()
     * @method OtherBank[] getModels(array|string $columns = ['*'])
     * @method _IH_OtherBank_C|OtherBank[] hydrate(array $items)
     * @method OtherBank incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_OtherBank_C|OtherBank[] lazy(int $chunkSize = 1000)
     * @method _IH_OtherBank_C|OtherBank[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_OtherBank_C|OtherBank[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method OtherBank make(array $attributes = [])
     * @method OtherBank newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|OtherBank[]|_IH_OtherBank_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method OtherBank restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|OtherBank[]|_IH_OtherBank_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method OtherBank sole(array|string $columns = ['*'])
     * @method OtherBank updateOrCreate(array $attributes, array $values = [])
     * @method _IH_OtherBank_QB active()
     * @method _IH_OtherBank_QB dateFilter($column = 'created_at')
     * @method _IH_OtherBank_QB filter($params)
     * @method _IH_OtherBank_QB inactive()
     * @method _IH_OtherBank_QB searchable($params, $like = true)
     */
    class _IH_OtherBank_QB extends _BaseBuilder {}
    
    /**
     * @method PasswordReset|null getOrPut($key, \Closure $value)
     * @method PasswordReset|$this shift(int $count = 1)
     * @method PasswordReset|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method PasswordReset|$this pop(int $count = 1)
     * @method PasswordReset|null pull($key, \Closure $default = null)
     * @method PasswordReset|null last(callable|null $callback = null, \Closure $default = null)
     * @method PasswordReset|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method PasswordReset|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method PasswordReset|null get($key, \Closure $default = null)
     * @method PasswordReset|null first(callable|null $callback = null, \Closure $default = null)
     * @method PasswordReset|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method PasswordReset|null find($key, $default = null)
     * @method PasswordReset[] all()
     */
    class _IH_PasswordReset_C extends _BaseCollection {
        /**
         * @param int $size
         * @return PasswordReset[][]|Collection<_IH_PasswordReset_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_PasswordReset_QB whereEmail($value)
     * @method _IH_PasswordReset_QB whereCode($value)
     * @method _IH_PasswordReset_QB whereCreatedAt($value)
     * @method PasswordReset create(array $attributes = [])
     * @method PasswordReset createOrFirst(array $attributes = [], array $values = [])
     * @method PasswordReset createOrRestore(array $attributes = [], array $values = [])
     * @method PasswordReset createQuietly(array $attributes = [])
     * @method _IH_PasswordReset_C|PasswordReset[] cursor()
     * @method PasswordReset[] eagerLoadRelations(array $models)
     * @method PasswordReset|null|_IH_PasswordReset_C|PasswordReset[] find($id, array|string $columns = ['*'])
     * @method _IH_PasswordReset_C|PasswordReset[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method PasswordReset|_IH_PasswordReset_C|PasswordReset[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method PasswordReset|_IH_PasswordReset_C|PasswordReset[] findOrFail($id, array|string $columns = ['*'])
     * @method PasswordReset|_IH_PasswordReset_C|PasswordReset[] findOrNew($id, array|string $columns = ['*'])
     * @method PasswordReset findSole($id, array|string $columns = ['*'])
     * @method PasswordReset first(array|string $columns = ['*'])
     * @method PasswordReset firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method PasswordReset firstOrCreate(array $attributes = [], array $values = [])
     * @method PasswordReset firstOrFail(array|string $columns = ['*'])
     * @method PasswordReset firstOrNew(array $attributes = [], array $values = [])
     * @method PasswordReset firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method PasswordReset forceCreate(array $attributes)
     * @method PasswordReset forceCreateQuietly(array $attributes = [])
     * @method _IH_PasswordReset_C|PasswordReset[] fromQuery(string $query, array $bindings = [])
     * @method _IH_PasswordReset_C|PasswordReset[] get(array|string $columns = ['*'])
     * @method PasswordReset getModel()
     * @method PasswordReset[] getModels(array|string $columns = ['*'])
     * @method _IH_PasswordReset_C|PasswordReset[] hydrate(array $items)
     * @method PasswordReset incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_PasswordReset_C|PasswordReset[] lazy(int $chunkSize = 1000)
     * @method _IH_PasswordReset_C|PasswordReset[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_PasswordReset_C|PasswordReset[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method PasswordReset make(array $attributes = [])
     * @method PasswordReset newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|PasswordReset[]|_IH_PasswordReset_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method PasswordReset restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|PasswordReset[]|_IH_PasswordReset_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method PasswordReset sole(array|string $columns = ['*'])
     * @method PasswordReset updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_PasswordReset_QB extends _BaseBuilder {}
    
    /**
     * @method Plugin|null getOrPut($key, \Closure $value)
     * @method Plugin|$this shift(int $count = 1)
     * @method Plugin|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Plugin|$this pop(int $count = 1)
     * @method Plugin|null pull($key, \Closure $default = null)
     * @method Plugin|null last(callable|null $callback = null, \Closure $default = null)
     * @method Plugin|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Plugin|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Plugin|null get($key, \Closure $default = null)
     * @method Plugin|null first(callable|null $callback = null, \Closure $default = null)
     * @method Plugin|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Plugin|null find($key, $default = null)
     * @method Plugin[] all()
     */
    class _IH_Plugin_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Plugin[][]|Collection<_IH_Plugin_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Plugin_QB whereId($value)
     * @method _IH_Plugin_QB whereAct($value)
     * @method _IH_Plugin_QB whereName($value)
     * @method _IH_Plugin_QB whereImage($value)
     * @method _IH_Plugin_QB whereScript($value)
     * @method _IH_Plugin_QB whereShortcode($value)
     * @method _IH_Plugin_QB whereStatus($value)
     * @method _IH_Plugin_QB whereCreatedAt($value)
     * @method _IH_Plugin_QB whereUpdatedAt($value)
     * @method Plugin create(array $attributes = [])
     * @method Plugin createOrFirst(array $attributes = [], array $values = [])
     * @method Plugin createOrRestore(array $attributes = [], array $values = [])
     * @method Plugin createQuietly(array $attributes = [])
     * @method _IH_Plugin_C|Plugin[] cursor()
     * @method Plugin[] eagerLoadRelations(array $models)
     * @method Plugin|null|_IH_Plugin_C|Plugin[] find($id, array|string $columns = ['*'])
     * @method _IH_Plugin_C|Plugin[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Plugin|_IH_Plugin_C|Plugin[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Plugin|_IH_Plugin_C|Plugin[] findOrFail($id, array|string $columns = ['*'])
     * @method Plugin|_IH_Plugin_C|Plugin[] findOrNew($id, array|string $columns = ['*'])
     * @method Plugin findSole($id, array|string $columns = ['*'])
     * @method Plugin first(array|string $columns = ['*'])
     * @method Plugin firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Plugin firstOrCreate(array $attributes = [], array $values = [])
     * @method Plugin firstOrFail(array|string $columns = ['*'])
     * @method Plugin firstOrNew(array $attributes = [], array $values = [])
     * @method Plugin firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Plugin forceCreate(array $attributes)
     * @method Plugin forceCreateQuietly(array $attributes = [])
     * @method _IH_Plugin_C|Plugin[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Plugin_C|Plugin[] get(array|string $columns = ['*'])
     * @method Plugin getModel()
     * @method Plugin[] getModels(array|string $columns = ['*'])
     * @method _IH_Plugin_C|Plugin[] hydrate(array $items)
     * @method Plugin incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Plugin_C|Plugin[] lazy(int $chunkSize = 1000)
     * @method _IH_Plugin_C|Plugin[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Plugin_C|Plugin[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Plugin make(array $attributes = [])
     * @method Plugin newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Plugin[]|_IH_Plugin_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Plugin restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Plugin[]|_IH_Plugin_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Plugin sole(array|string $columns = ['*'])
     * @method Plugin updateOrCreate(array $attributes, array $values = [])
     * @method _IH_Plugin_QB active()
     * @method _IH_Plugin_QB generateScript()
     * @method _IH_Plugin_QB inactive()
     */
    class _IH_Plugin_QB extends _BaseBuilder {}
    
    /**
     * @method ReferralSettings|null getOrPut($key, \Closure $value)
     * @method ReferralSettings|$this shift(int $count = 1)
     * @method ReferralSettings|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method ReferralSettings|$this pop(int $count = 1)
     * @method ReferralSettings|null pull($key, \Closure $default = null)
     * @method ReferralSettings|null last(callable|null $callback = null, \Closure $default = null)
     * @method ReferralSettings|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method ReferralSettings|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method ReferralSettings|null get($key, \Closure $default = null)
     * @method ReferralSettings|null first(callable|null $callback = null, \Closure $default = null)
     * @method ReferralSettings|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method ReferralSettings|null find($key, $default = null)
     * @method ReferralSettings[] all()
     */
    class _IH_ReferralSettings_C extends _BaseCollection {
        /**
         * @param int $size
         * @return ReferralSettings[][]|Collection<_IH_ReferralSettings_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_ReferralSettings_QB whereId($value)
     * @method _IH_ReferralSettings_QB whereLevel($value)
     * @method _IH_ReferralSettings_QB wherePercentage($value)
     * @method ReferralSettings create(array $attributes = [])
     * @method ReferralSettings createOrFirst(array $attributes = [], array $values = [])
     * @method ReferralSettings createOrRestore(array $attributes = [], array $values = [])
     * @method ReferralSettings createQuietly(array $attributes = [])
     * @method _IH_ReferralSettings_C|ReferralSettings[] cursor()
     * @method ReferralSettings[] eagerLoadRelations(array $models)
     * @method ReferralSettings|null|_IH_ReferralSettings_C|ReferralSettings[] find($id, array|string $columns = ['*'])
     * @method _IH_ReferralSettings_C|ReferralSettings[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method ReferralSettings|_IH_ReferralSettings_C|ReferralSettings[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method ReferralSettings|_IH_ReferralSettings_C|ReferralSettings[] findOrFail($id, array|string $columns = ['*'])
     * @method ReferralSettings|_IH_ReferralSettings_C|ReferralSettings[] findOrNew($id, array|string $columns = ['*'])
     * @method ReferralSettings findSole($id, array|string $columns = ['*'])
     * @method ReferralSettings first(array|string $columns = ['*'])
     * @method ReferralSettings firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method ReferralSettings firstOrCreate(array $attributes = [], array $values = [])
     * @method ReferralSettings firstOrFail(array|string $columns = ['*'])
     * @method ReferralSettings firstOrNew(array $attributes = [], array $values = [])
     * @method ReferralSettings firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method ReferralSettings forceCreate(array $attributes)
     * @method ReferralSettings forceCreateQuietly(array $attributes = [])
     * @method _IH_ReferralSettings_C|ReferralSettings[] fromQuery(string $query, array $bindings = [])
     * @method _IH_ReferralSettings_C|ReferralSettings[] get(array|string $columns = ['*'])
     * @method ReferralSettings getModel()
     * @method ReferralSettings[] getModels(array|string $columns = ['*'])
     * @method _IH_ReferralSettings_C|ReferralSettings[] hydrate(array $items)
     * @method ReferralSettings incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_ReferralSettings_C|ReferralSettings[] lazy(int $chunkSize = 1000)
     * @method _IH_ReferralSettings_C|ReferralSettings[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_ReferralSettings_C|ReferralSettings[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method ReferralSettings make(array $attributes = [])
     * @method ReferralSettings newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|ReferralSettings[]|_IH_ReferralSettings_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method ReferralSettings restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|ReferralSettings[]|_IH_ReferralSettings_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method ReferralSettings sole(array|string $columns = ['*'])
     * @method ReferralSettings updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_ReferralSettings_QB extends _BaseBuilder {}
    
    /**
     * @method Setting|null getOrPut($key, \Closure $value)
     * @method Setting|$this shift(int $count = 1)
     * @method Setting|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Setting|$this pop(int $count = 1)
     * @method Setting|null pull($key, \Closure $default = null)
     * @method Setting|null last(callable|null $callback = null, \Closure $default = null)
     * @method Setting|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Setting|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Setting|null get($key, \Closure $default = null)
     * @method Setting|null first(callable|null $callback = null, \Closure $default = null)
     * @method Setting|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Setting|null find($key, $default = null)
     * @method Setting[] all()
     */
    class _IH_Setting_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Setting[][]|Collection<_IH_Setting_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Setting_QB whereId($value)
     * @method _IH_Setting_QB whereSiteName($value)
     * @method _IH_Setting_QB whereSiteCur($value)
     * @method _IH_Setting_QB whereCurSym($value)
     * @method _IH_Setting_QB wherePerPageItem($value)
     * @method _IH_Setting_QB whereFractionDigit($value)
     * @method _IH_Setting_QB whereDateFormat($value)
     * @method _IH_Setting_QB whereAccountNumberPrefix($value)
     * @method _IH_Setting_QB whereAccountNumberLength($value)
     * @method _IH_Setting_QB whereReferralTreeLevel($value)
     * @method _IH_Setting_QB whereReferralCommissionCount($value)
     * @method _IH_Setting_QB whereReferralSystem($value)
     * @method _IH_Setting_QB whereOtpExpiry($value)
     * @method _IH_Setting_QB whereIdleTimeout($value)
     * @method _IH_Setting_QB whereStatementDownloadFee($value)
     * @method _IH_Setting_QB whereEmailFrom($value)
     * @method _IH_Setting_QB whereEmailTemplate($value)
     * @method _IH_Setting_QB whereSmsBody($value)
     * @method _IH_Setting_QB whereSmsFrom($value)
     * @method _IH_Setting_QB whereMailConfig($value)
     * @method _IH_Setting_QB whereSmsConfig($value)
     * @method _IH_Setting_QB whereUniversalShortcodes($value)
     * @method _IH_Setting_QB wherePrimaryColor($value)
     * @method _IH_Setting_QB whereSecondaryColor($value)
     * @method _IH_Setting_QB whereSignup($value)
     * @method _IH_Setting_QB whereEnforceSsl($value)
     * @method _IH_Setting_QB whereAgreePolicy($value)
     * @method _IH_Setting_QB whereStrongPass($value)
     * @method _IH_Setting_QB whereKc($value)
     * @method _IH_Setting_QB whereEc($value)
     * @method _IH_Setting_QB whereEa($value)
     * @method _IH_Setting_QB whereSc($value)
     * @method _IH_Setting_QB whereSa($value)
     * @method _IH_Setting_QB whereSiteMaintenance($value)
     * @method _IH_Setting_QB whereLanguage($value)
     * @method _IH_Setting_QB whereActiveTheme($value)
     * @method _IH_Setting_QB whereCleanCron($value)
     * @method _IH_Setting_QB whereDpsCron($value)
     * @method _IH_Setting_QB whereFdsCron($value)
     * @method _IH_Setting_QB whereLoanCron($value)
     * @method _IH_Setting_QB whereOpenAccount($value)
     * @method _IH_Setting_QB wherePerTransactionMinAmount($value)
     * @method _IH_Setting_QB wherePerTransactionMaxAmount($value)
     * @method _IH_Setting_QB whereDailyTransactionMaxAmount($value)
     * @method _IH_Setting_QB whereMonthlyTransactionMaxAmount($value)
     * @method _IH_Setting_QB whereFixedCharge($value)
     * @method _IH_Setting_QB wherePercentageCharge($value)
     * @method _IH_Setting_QB whereDeposit($value)
     * @method _IH_Setting_QB whereWithdraw($value)
     * @method _IH_Setting_QB whereDps($value)
     * @method _IH_Setting_QB whereFds($value)
     * @method _IH_Setting_QB whereLoan($value)
     * @method _IH_Setting_QB whereInternalBankTransfer($value)
     * @method _IH_Setting_QB whereExternalBankTransfer($value)
     * @method _IH_Setting_QB whereWireTransfer($value)
     * @method _IH_Setting_QB whereSmsBasedOtp($value)
     * @method _IH_Setting_QB whereEmailBasedOtp($value)
     * @method _IH_Setting_QB whereAutoLogout($value)
     * @method _IH_Setting_QB whereCreatedAt($value)
     * @method _IH_Setting_QB whereUpdatedAt($value)
     * @method Setting create(array $attributes = [])
     * @method Setting createOrFirst(array $attributes = [], array $values = [])
     * @method Setting createOrRestore(array $attributes = [], array $values = [])
     * @method Setting createQuietly(array $attributes = [])
     * @method _IH_Setting_C|Setting[] cursor()
     * @method Setting[] eagerLoadRelations(array $models)
     * @method Setting|null|_IH_Setting_C|Setting[] find($id, array|string $columns = ['*'])
     * @method _IH_Setting_C|Setting[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Setting|_IH_Setting_C|Setting[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Setting|_IH_Setting_C|Setting[] findOrFail($id, array|string $columns = ['*'])
     * @method Setting|_IH_Setting_C|Setting[] findOrNew($id, array|string $columns = ['*'])
     * @method Setting findSole($id, array|string $columns = ['*'])
     * @method Setting first(array|string $columns = ['*'])
     * @method Setting firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Setting firstOrCreate(array $attributes = [], array $values = [])
     * @method Setting firstOrFail(array|string $columns = ['*'])
     * @method Setting firstOrNew(array $attributes = [], array $values = [])
     * @method Setting firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Setting forceCreate(array $attributes)
     * @method Setting forceCreateQuietly(array $attributes = [])
     * @method _IH_Setting_C|Setting[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Setting_C|Setting[] get(array|string $columns = ['*'])
     * @method Setting getModel()
     * @method Setting[] getModels(array|string $columns = ['*'])
     * @method _IH_Setting_C|Setting[] hydrate(array $items)
     * @method Setting incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Setting_C|Setting[] lazy(int $chunkSize = 1000)
     * @method _IH_Setting_C|Setting[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Setting_C|Setting[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Setting make(array $attributes = [])
     * @method Setting newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Setting[]|_IH_Setting_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Setting restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Setting[]|_IH_Setting_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Setting sole(array|string $columns = ['*'])
     * @method Setting updateOrCreate(array $attributes, array $values = [])
     * @method _IH_Setting_QB siteName($pageTitle)
     */
    class _IH_Setting_QB extends _BaseBuilder {}
    
    /**
     * @method SiteData|null getOrPut($key, \Closure $value)
     * @method SiteData|$this shift(int $count = 1)
     * @method SiteData|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method SiteData|$this pop(int $count = 1)
     * @method SiteData|null pull($key, \Closure $default = null)
     * @method SiteData|null last(callable|null $callback = null, \Closure $default = null)
     * @method SiteData|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method SiteData|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method SiteData|null get($key, \Closure $default = null)
     * @method SiteData|null first(callable|null $callback = null, \Closure $default = null)
     * @method SiteData|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method SiteData|null find($key, $default = null)
     * @method SiteData[] all()
     */
    class _IH_SiteData_C extends _BaseCollection {
        /**
         * @param int $size
         * @return SiteData[][]|Collection<_IH_SiteData_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_SiteData_QB whereId($value)
     * @method _IH_SiteData_QB whereDataKey($value)
     * @method _IH_SiteData_QB whereDataInfo($value)
     * @method _IH_SiteData_QB whereCreatedAt($value)
     * @method _IH_SiteData_QB whereUpdatedAt($value)
     * @method SiteData create(array $attributes = [])
     * @method SiteData createOrFirst(array $attributes = [], array $values = [])
     * @method SiteData createOrRestore(array $attributes = [], array $values = [])
     * @method SiteData createQuietly(array $attributes = [])
     * @method _IH_SiteData_C|SiteData[] cursor()
     * @method SiteData[] eagerLoadRelations(array $models)
     * @method SiteData|null|_IH_SiteData_C|SiteData[] find($id, array|string $columns = ['*'])
     * @method _IH_SiteData_C|SiteData[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method SiteData|_IH_SiteData_C|SiteData[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method SiteData|_IH_SiteData_C|SiteData[] findOrFail($id, array|string $columns = ['*'])
     * @method SiteData|_IH_SiteData_C|SiteData[] findOrNew($id, array|string $columns = ['*'])
     * @method SiteData findSole($id, array|string $columns = ['*'])
     * @method SiteData first(array|string $columns = ['*'])
     * @method SiteData firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method SiteData firstOrCreate(array $attributes = [], array $values = [])
     * @method SiteData firstOrFail(array|string $columns = ['*'])
     * @method SiteData firstOrNew(array $attributes = [], array $values = [])
     * @method SiteData firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method SiteData forceCreate(array $attributes)
     * @method SiteData forceCreateQuietly(array $attributes = [])
     * @method _IH_SiteData_C|SiteData[] fromQuery(string $query, array $bindings = [])
     * @method _IH_SiteData_C|SiteData[] get(array|string $columns = ['*'])
     * @method SiteData getModel()
     * @method SiteData[] getModels(array|string $columns = ['*'])
     * @method _IH_SiteData_C|SiteData[] hydrate(array $items)
     * @method SiteData incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_SiteData_C|SiteData[] lazy(int $chunkSize = 1000)
     * @method _IH_SiteData_C|SiteData[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_SiteData_C|SiteData[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method SiteData make(array $attributes = [])
     * @method SiteData newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|SiteData[]|_IH_SiteData_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method SiteData restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|SiteData[]|_IH_SiteData_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method SiteData sole(array|string $columns = ['*'])
     * @method SiteData updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_SiteData_QB extends _BaseBuilder {}
    
    /**
     * @method StaffPasswordResetToken|null getOrPut($key, \Closure $value)
     * @method StaffPasswordResetToken|$this shift(int $count = 1)
     * @method StaffPasswordResetToken|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method StaffPasswordResetToken|$this pop(int $count = 1)
     * @method StaffPasswordResetToken|null pull($key, \Closure $default = null)
     * @method StaffPasswordResetToken|null last(callable|null $callback = null, \Closure $default = null)
     * @method StaffPasswordResetToken|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method StaffPasswordResetToken|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method StaffPasswordResetToken|null get($key, \Closure $default = null)
     * @method StaffPasswordResetToken|null first(callable|null $callback = null, \Closure $default = null)
     * @method StaffPasswordResetToken|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method StaffPasswordResetToken|null find($key, $default = null)
     * @method StaffPasswordResetToken[] all()
     */
    class _IH_StaffPasswordResetToken_C extends _BaseCollection {
        /**
         * @param int $size
         * @return StaffPasswordResetToken[][]|Collection<_IH_StaffPasswordResetToken_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_StaffPasswordResetToken_QB whereEmail($value)
     * @method _IH_StaffPasswordResetToken_QB whereToken($value)
     * @method _IH_StaffPasswordResetToken_QB whereCreatedAt($value)
     * @method StaffPasswordResetToken create(array $attributes = [])
     * @method StaffPasswordResetToken createOrFirst(array $attributes = [], array $values = [])
     * @method StaffPasswordResetToken createOrRestore(array $attributes = [], array $values = [])
     * @method StaffPasswordResetToken createQuietly(array $attributes = [])
     * @method _IH_StaffPasswordResetToken_C|StaffPasswordResetToken[] cursor()
     * @method StaffPasswordResetToken[] eagerLoadRelations(array $models)
     * @method StaffPasswordResetToken|null|_IH_StaffPasswordResetToken_C|StaffPasswordResetToken[] find($id, array|string $columns = ['*'])
     * @method _IH_StaffPasswordResetToken_C|StaffPasswordResetToken[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method StaffPasswordResetToken|_IH_StaffPasswordResetToken_C|StaffPasswordResetToken[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method StaffPasswordResetToken|_IH_StaffPasswordResetToken_C|StaffPasswordResetToken[] findOrFail($id, array|string $columns = ['*'])
     * @method StaffPasswordResetToken|_IH_StaffPasswordResetToken_C|StaffPasswordResetToken[] findOrNew($id, array|string $columns = ['*'])
     * @method StaffPasswordResetToken findSole($id, array|string $columns = ['*'])
     * @method StaffPasswordResetToken first(array|string $columns = ['*'])
     * @method StaffPasswordResetToken firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method StaffPasswordResetToken firstOrCreate(array $attributes = [], array $values = [])
     * @method StaffPasswordResetToken firstOrFail(array|string $columns = ['*'])
     * @method StaffPasswordResetToken firstOrNew(array $attributes = [], array $values = [])
     * @method StaffPasswordResetToken firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method StaffPasswordResetToken forceCreate(array $attributes)
     * @method StaffPasswordResetToken forceCreateQuietly(array $attributes = [])
     * @method _IH_StaffPasswordResetToken_C|StaffPasswordResetToken[] fromQuery(string $query, array $bindings = [])
     * @method _IH_StaffPasswordResetToken_C|StaffPasswordResetToken[] get(array|string $columns = ['*'])
     * @method StaffPasswordResetToken getModel()
     * @method StaffPasswordResetToken[] getModels(array|string $columns = ['*'])
     * @method _IH_StaffPasswordResetToken_C|StaffPasswordResetToken[] hydrate(array $items)
     * @method StaffPasswordResetToken incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_StaffPasswordResetToken_C|StaffPasswordResetToken[] lazy(int $chunkSize = 1000)
     * @method _IH_StaffPasswordResetToken_C|StaffPasswordResetToken[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_StaffPasswordResetToken_C|StaffPasswordResetToken[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method StaffPasswordResetToken make(array $attributes = [])
     * @method StaffPasswordResetToken newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|StaffPasswordResetToken[]|_IH_StaffPasswordResetToken_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method StaffPasswordResetToken restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|StaffPasswordResetToken[]|_IH_StaffPasswordResetToken_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method StaffPasswordResetToken sole(array|string $columns = ['*'])
     * @method StaffPasswordResetToken updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_StaffPasswordResetToken_QB extends _BaseBuilder {}
    
    /**
     * @method Staff|null getOrPut($key, \Closure $value)
     * @method Staff|$this shift(int $count = 1)
     * @method Staff|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Staff|$this pop(int $count = 1)
     * @method Staff|null pull($key, \Closure $default = null)
     * @method Staff|null last(callable|null $callback = null, \Closure $default = null)
     * @method Staff|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Staff|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Staff|null get($key, \Closure $default = null)
     * @method Staff|null first(callable|null $callback = null, \Closure $default = null)
     * @method Staff|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Staff|null find($key, $default = null)
     * @method Staff[] all()
     */
    class _IH_Staff_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Staff[][]|Collection<_IH_Staff_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Staff_QB whereId($value)
     * @method _IH_Staff_QB whereName($value)
     * @method _IH_Staff_QB whereImage($value)
     * @method _IH_Staff_QB whereUsername($value)
     * @method _IH_Staff_QB whereEmailAddress($value)
     * @method _IH_Staff_QB whereContactNumber($value)
     * @method _IH_Staff_QB whereAddress($value)
     * @method _IH_Staff_QB whereDesignation($value)
     * @method _IH_Staff_QB wherePassword($value)
     * @method _IH_Staff_QB whereStatus($value)
     * @method _IH_Staff_QB whereRememberToken($value)
     * @method _IH_Staff_QB whereCreatedAt($value)
     * @method _IH_Staff_QB whereUpdatedAt($value)
     * @method Staff create(array $attributes = [])
     * @method Staff createOrFirst(array $attributes = [], array $values = [])
     * @method Staff createOrRestore(array $attributes = [], array $values = [])
     * @method Staff createQuietly(array $attributes = [])
     * @method _IH_Staff_C|Staff[] cursor()
     * @method Staff[] eagerLoadRelations(array $models)
     * @method Staff|null|_IH_Staff_C|Staff[] find($id, array|string $columns = ['*'])
     * @method _IH_Staff_C|Staff[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Staff|_IH_Staff_C|Staff[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Staff|_IH_Staff_C|Staff[] findOrFail($id, array|string $columns = ['*'])
     * @method Staff|_IH_Staff_C|Staff[] findOrNew($id, array|string $columns = ['*'])
     * @method Staff findSole($id, array|string $columns = ['*'])
     * @method Staff first(array|string $columns = ['*'])
     * @method Staff firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Staff firstOrCreate(array $attributes = [], array $values = [])
     * @method Staff firstOrFail(array|string $columns = ['*'])
     * @method Staff firstOrNew(array $attributes = [], array $values = [])
     * @method Staff firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Staff forceCreate(array $attributes)
     * @method Staff forceCreateQuietly(array $attributes = [])
     * @method _IH_Staff_C|Staff[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Staff_C|Staff[] get(array|string $columns = ['*'])
     * @method Staff getModel()
     * @method Staff[] getModels(array|string $columns = ['*'])
     * @method _IH_Staff_C|Staff[] hydrate(array $items)
     * @method Staff incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Staff_C|Staff[] lazy(int $chunkSize = 1000)
     * @method _IH_Staff_C|Staff[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Staff_C|Staff[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Staff make(array $attributes = [])
     * @method Staff newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Staff[]|_IH_Staff_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Staff restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Staff[]|_IH_Staff_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Staff sole(array|string $columns = ['*'])
     * @method Staff updateOrCreate(array $attributes, array $values = [])
     * @method _IH_Staff_QB active()
     * @method _IH_Staff_QB dateFilter($column = 'created_at')
     * @method _IH_Staff_QB filter($params)
     * @method _IH_Staff_QB inactive()
     * @method _IH_Staff_QB searchable($params, $like = true)
     */
    class _IH_Staff_QB extends _BaseBuilder {}
    
    /**
     * @method Subscriber|null getOrPut($key, \Closure $value)
     * @method Subscriber|$this shift(int $count = 1)
     * @method Subscriber|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Subscriber|$this pop(int $count = 1)
     * @method Subscriber|null pull($key, \Closure $default = null)
     * @method Subscriber|null last(callable|null $callback = null, \Closure $default = null)
     * @method Subscriber|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Subscriber|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Subscriber|null get($key, \Closure $default = null)
     * @method Subscriber|null first(callable|null $callback = null, \Closure $default = null)
     * @method Subscriber|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Subscriber|null find($key, $default = null)
     * @method Subscriber[] all()
     */
    class _IH_Subscriber_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Subscriber[][]|Collection<_IH_Subscriber_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Subscriber_QB whereId($value)
     * @method _IH_Subscriber_QB whereEmail($value)
     * @method _IH_Subscriber_QB whereCreatedAt($value)
     * @method _IH_Subscriber_QB whereUpdatedAt($value)
     * @method Subscriber create(array $attributes = [])
     * @method Subscriber createOrFirst(array $attributes = [], array $values = [])
     * @method Subscriber createOrRestore(array $attributes = [], array $values = [])
     * @method Subscriber createQuietly(array $attributes = [])
     * @method _IH_Subscriber_C|Subscriber[] cursor()
     * @method Subscriber[] eagerLoadRelations(array $models)
     * @method Subscriber|null|_IH_Subscriber_C|Subscriber[] find($id, array|string $columns = ['*'])
     * @method _IH_Subscriber_C|Subscriber[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Subscriber|_IH_Subscriber_C|Subscriber[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Subscriber|_IH_Subscriber_C|Subscriber[] findOrFail($id, array|string $columns = ['*'])
     * @method Subscriber|_IH_Subscriber_C|Subscriber[] findOrNew($id, array|string $columns = ['*'])
     * @method Subscriber findSole($id, array|string $columns = ['*'])
     * @method Subscriber first(array|string $columns = ['*'])
     * @method Subscriber firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Subscriber firstOrCreate(array $attributes = [], array $values = [])
     * @method Subscriber firstOrFail(array|string $columns = ['*'])
     * @method Subscriber firstOrNew(array $attributes = [], array $values = [])
     * @method Subscriber firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Subscriber forceCreate(array $attributes)
     * @method Subscriber forceCreateQuietly(array $attributes = [])
     * @method _IH_Subscriber_C|Subscriber[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Subscriber_C|Subscriber[] get(array|string $columns = ['*'])
     * @method Subscriber getModel()
     * @method Subscriber[] getModels(array|string $columns = ['*'])
     * @method _IH_Subscriber_C|Subscriber[] hydrate(array $items)
     * @method Subscriber incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Subscriber_C|Subscriber[] lazy(int $chunkSize = 1000)
     * @method _IH_Subscriber_C|Subscriber[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Subscriber_C|Subscriber[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Subscriber make(array $attributes = [])
     * @method Subscriber newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Subscriber[]|_IH_Subscriber_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Subscriber restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Subscriber[]|_IH_Subscriber_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Subscriber sole(array|string $columns = ['*'])
     * @method Subscriber updateOrCreate(array $attributes, array $values = [])
     * @method _IH_Subscriber_QB dateFilter($column = 'created_at')
     * @method _IH_Subscriber_QB filter($params)
     * @method _IH_Subscriber_QB searchable($params, $like = true)
     */
    class _IH_Subscriber_QB extends _BaseBuilder {}
    
    /**
     * @method Transaction|null getOrPut($key, \Closure $value)
     * @method Transaction|$this shift(int $count = 1)
     * @method Transaction|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Transaction|$this pop(int $count = 1)
     * @method Transaction|null pull($key, \Closure $default = null)
     * @method Transaction|null last(callable|null $callback = null, \Closure $default = null)
     * @method Transaction|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Transaction|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Transaction|null get($key, \Closure $default = null)
     * @method Transaction|null first(callable|null $callback = null, \Closure $default = null)
     * @method Transaction|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Transaction|null find($key, $default = null)
     * @method Transaction[] all()
     */
    class _IH_Transaction_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Transaction[][]|Collection<_IH_Transaction_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Transaction_QB whereId($value)
     * @method _IH_Transaction_QB whereUserId($value)
     * @method _IH_Transaction_QB whereBranchId($value)
     * @method _IH_Transaction_QB whereStaffId($value)
     * @method _IH_Transaction_QB whereAmount($value)
     * @method _IH_Transaction_QB whereCharge($value)
     * @method _IH_Transaction_QB wherePostBalance($value)
     * @method _IH_Transaction_QB whereTrxType($value)
     * @method _IH_Transaction_QB whereTrx($value)
     * @method _IH_Transaction_QB whereDetails($value)
     * @method _IH_Transaction_QB whereRemark($value)
     * @method _IH_Transaction_QB whereCreatedAt($value)
     * @method _IH_Transaction_QB whereUpdatedAt($value)
     * @method Transaction create(array $attributes = [])
     * @method Transaction createOrFirst(array $attributes = [], array $values = [])
     * @method Transaction createOrRestore(array $attributes = [], array $values = [])
     * @method Transaction createQuietly(array $attributes = [])
     * @method _IH_Transaction_C|Transaction[] cursor()
     * @method Transaction[] eagerLoadRelations(array $models)
     * @method Transaction|null|_IH_Transaction_C|Transaction[] find($id, array|string $columns = ['*'])
     * @method _IH_Transaction_C|Transaction[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Transaction|_IH_Transaction_C|Transaction[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Transaction|_IH_Transaction_C|Transaction[] findOrFail($id, array|string $columns = ['*'])
     * @method Transaction|_IH_Transaction_C|Transaction[] findOrNew($id, array|string $columns = ['*'])
     * @method Transaction findSole($id, array|string $columns = ['*'])
     * @method Transaction first(array|string $columns = ['*'])
     * @method Transaction firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Transaction firstOrCreate(array $attributes = [], array $values = [])
     * @method Transaction firstOrFail(array|string $columns = ['*'])
     * @method Transaction firstOrNew(array $attributes = [], array $values = [])
     * @method Transaction firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Transaction forceCreate(array $attributes)
     * @method Transaction forceCreateQuietly(array $attributes = [])
     * @method _IH_Transaction_C|Transaction[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Transaction_C|Transaction[] get(array|string $columns = ['*'])
     * @method Transaction getModel()
     * @method Transaction[] getModels(array|string $columns = ['*'])
     * @method _IH_Transaction_C|Transaction[] hydrate(array $items)
     * @method Transaction incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Transaction_C|Transaction[] lazy(int $chunkSize = 1000)
     * @method _IH_Transaction_C|Transaction[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Transaction_C|Transaction[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Transaction make(array $attributes = [])
     * @method Transaction newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Transaction[]|_IH_Transaction_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Transaction restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Transaction[]|_IH_Transaction_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Transaction sole(array|string $columns = ['*'])
     * @method Transaction updateOrCreate(array $attributes, array $values = [])
     * @method _IH_Transaction_QB dateFilter($column = 'created_at')
     * @method _IH_Transaction_QB filter($params)
     * @method _IH_Transaction_QB searchable($params, $like = true)
     */
    class _IH_Transaction_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 whereBranchId($value)
     * @method _IH_User_QB whereStaffId($value)
     * @method _IH_User_QB whereAccountNumber($value)
     * @method _IH_User_QB whereImage($value)
     * @method _IH_User_QB whereFirstname($value)
     * @method _IH_User_QB whereLastname($value)
     * @method _IH_User_QB whereUsername($value)
     * @method _IH_User_QB whereEmail($value)
     * @method _IH_User_QB whereCountryCode($value)
     * @method _IH_User_QB whereCountryName($value)
     * @method _IH_User_QB whereMobile($value)
     * @method _IH_User_QB whereRefBy($value)
     * @method _IH_User_QB whereReferralActionLimit($value)
     * @method _IH_User_QB whereBalance($value)
     * @method _IH_User_QB wherePassword($value)
     * @method _IH_User_QB whereAddress($value)
     * @method _IH_User_QB whereStatus($value)
     * @method _IH_User_QB whereKycData($value)
     * @method _IH_User_QB whereKc($value)
     * @method _IH_User_QB whereEc($value)
     * @method _IH_User_QB whereSc($value)
     * @method _IH_User_QB whereVerCode($value)
     * @method _IH_User_QB whereVerCodeSendAt($value)
     * @method _IH_User_QB whereTs($value)
     * @method _IH_User_QB whereTc($value)
     * @method _IH_User_QB whereTsc($value)
     * @method _IH_User_QB whereBanReason($value)
     * @method _IH_User_QB whereRememberToken($value)
     * @method _IH_User_QB whereCreatedAt($value)
     * @method _IH_User_QB whereUpdatedAt($value)
     * @method User create(array $attributes = [])
     * @method User createOrFirst(array $attributes = [], array $values = [])
     * @method User createOrRestore(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 User restoreOrCreate(array $attributes = [], array $values = [])
     * @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 banned()
     * @method _IH_User_QB dateFilter($column = 'created_at')
     * @method _IH_User_QB emailUnconfirmed()
     * @method _IH_User_QB filter($params)
     * @method _IH_User_QB inactive()
     * @method _IH_User_QB kycPending()
     * @method _IH_User_QB kycUnconfirmed()
     * @method _IH_User_QB mobileUnconfirmed()
     * @method _IH_User_QB searchable($params, $like = true)
     */
    class _IH_User_QB extends _BaseBuilder {}
    
    /**
     * @method WireTransferSettings|null getOrPut($key, \Closure $value)
     * @method WireTransferSettings|$this shift(int $count = 1)
     * @method WireTransferSettings|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method WireTransferSettings|$this pop(int $count = 1)
     * @method WireTransferSettings|null pull($key, \Closure $default = null)
     * @method WireTransferSettings|null last(callable|null $callback = null, \Closure $default = null)
     * @method WireTransferSettings|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method WireTransferSettings|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method WireTransferSettings|null get($key, \Closure $default = null)
     * @method WireTransferSettings|null first(callable|null $callback = null, \Closure $default = null)
     * @method WireTransferSettings|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method WireTransferSettings|null find($key, $default = null)
     * @method WireTransferSettings[] all()
     */
    class _IH_WireTransferSettings_C extends _BaseCollection {
        /**
         * @param int $size
         * @return WireTransferSettings[][]|Collection<_IH_WireTransferSettings_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_WireTransferSettings_QB whereId($value)
     * @method _IH_WireTransferSettings_QB wherePerTransactionMinAmount($value)
     * @method _IH_WireTransferSettings_QB wherePerTransactionMaxAmount($value)
     * @method _IH_WireTransferSettings_QB whereDailyTransactionMaxAmount($value)
     * @method _IH_WireTransferSettings_QB whereDailyTransactionLimit($value)
     * @method _IH_WireTransferSettings_QB whereMonthlyTransactionMaxAmount($value)
     * @method _IH_WireTransferSettings_QB whereMonthlyTransactionLimit($value)
     * @method _IH_WireTransferSettings_QB whereFixedCharge($value)
     * @method _IH_WireTransferSettings_QB wherePercentageCharge($value)
     * @method _IH_WireTransferSettings_QB whereInstruction($value)
     * @method _IH_WireTransferSettings_QB whereFormId($value)
     * @method _IH_WireTransferSettings_QB whereCreatedAt($value)
     * @method _IH_WireTransferSettings_QB whereUpdatedAt($value)
     * @method WireTransferSettings create(array $attributes = [])
     * @method WireTransferSettings createOrFirst(array $attributes = [], array $values = [])
     * @method WireTransferSettings createOrRestore(array $attributes = [], array $values = [])
     * @method WireTransferSettings createQuietly(array $attributes = [])
     * @method _IH_WireTransferSettings_C|WireTransferSettings[] cursor()
     * @method WireTransferSettings[] eagerLoadRelations(array $models)
     * @method WireTransferSettings|null|_IH_WireTransferSettings_C|WireTransferSettings[] find($id, array|string $columns = ['*'])
     * @method _IH_WireTransferSettings_C|WireTransferSettings[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method WireTransferSettings|_IH_WireTransferSettings_C|WireTransferSettings[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method WireTransferSettings|_IH_WireTransferSettings_C|WireTransferSettings[] findOrFail($id, array|string $columns = ['*'])
     * @method WireTransferSettings|_IH_WireTransferSettings_C|WireTransferSettings[] findOrNew($id, array|string $columns = ['*'])
     * @method WireTransferSettings findSole($id, array|string $columns = ['*'])
     * @method WireTransferSettings first(array|string $columns = ['*'])
     * @method WireTransferSettings firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method WireTransferSettings firstOrCreate(array $attributes = [], array $values = [])
     * @method WireTransferSettings firstOrFail(array|string $columns = ['*'])
     * @method WireTransferSettings firstOrNew(array $attributes = [], array $values = [])
     * @method WireTransferSettings firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method WireTransferSettings forceCreate(array $attributes)
     * @method WireTransferSettings forceCreateQuietly(array $attributes = [])
     * @method _IH_WireTransferSettings_C|WireTransferSettings[] fromQuery(string $query, array $bindings = [])
     * @method _IH_WireTransferSettings_C|WireTransferSettings[] get(array|string $columns = ['*'])
     * @method WireTransferSettings getModel()
     * @method WireTransferSettings[] getModels(array|string $columns = ['*'])
     * @method _IH_WireTransferSettings_C|WireTransferSettings[] hydrate(array $items)
     * @method WireTransferSettings incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_WireTransferSettings_C|WireTransferSettings[] lazy(int $chunkSize = 1000)
     * @method _IH_WireTransferSettings_C|WireTransferSettings[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_WireTransferSettings_C|WireTransferSettings[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method WireTransferSettings make(array $attributes = [])
     * @method WireTransferSettings newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|WireTransferSettings[]|_IH_WireTransferSettings_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method WireTransferSettings restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|WireTransferSettings[]|_IH_WireTransferSettings_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method WireTransferSettings sole(array|string $columns = ['*'])
     * @method WireTransferSettings updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_WireTransferSettings_QB extends _BaseBuilder {}
    
    /**
     * @method WithdrawMethod|null getOrPut($key, \Closure $value)
     * @method WithdrawMethod|$this shift(int $count = 1)
     * @method WithdrawMethod|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method WithdrawMethod|$this pop(int $count = 1)
     * @method WithdrawMethod|null pull($key, \Closure $default = null)
     * @method WithdrawMethod|null last(callable|null $callback = null, \Closure $default = null)
     * @method WithdrawMethod|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method WithdrawMethod|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method WithdrawMethod|null get($key, \Closure $default = null)
     * @method WithdrawMethod|null first(callable|null $callback = null, \Closure $default = null)
     * @method WithdrawMethod|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method WithdrawMethod|null find($key, $default = null)
     * @method WithdrawMethod[] all()
     */
    class _IH_WithdrawMethod_C extends _BaseCollection {
        /**
         * @param int $size
         * @return WithdrawMethod[][]|Collection<_IH_WithdrawMethod_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_WithdrawMethod_QB whereId($value)
     * @method _IH_WithdrawMethod_QB whereFormId($value)
     * @method _IH_WithdrawMethod_QB whereName($value)
     * @method _IH_WithdrawMethod_QB whereMinAmount($value)
     * @method _IH_WithdrawMethod_QB whereMaxAmount($value)
     * @method _IH_WithdrawMethod_QB whereFixedCharge($value)
     * @method _IH_WithdrawMethod_QB whereRate($value)
     * @method _IH_WithdrawMethod_QB wherePercentCharge($value)
     * @method _IH_WithdrawMethod_QB whereCurrency($value)
     * @method _IH_WithdrawMethod_QB whereGuideline($value)
     * @method _IH_WithdrawMethod_QB whereStatus($value)
     * @method _IH_WithdrawMethod_QB whereCreatedAt($value)
     * @method _IH_WithdrawMethod_QB whereUpdatedAt($value)
     * @method WithdrawMethod create(array $attributes = [])
     * @method WithdrawMethod createOrFirst(array $attributes = [], array $values = [])
     * @method WithdrawMethod createOrRestore(array $attributes = [], array $values = [])
     * @method WithdrawMethod createQuietly(array $attributes = [])
     * @method _IH_WithdrawMethod_C|WithdrawMethod[] cursor()
     * @method WithdrawMethod[] eagerLoadRelations(array $models)
     * @method WithdrawMethod|null|_IH_WithdrawMethod_C|WithdrawMethod[] find($id, array|string $columns = ['*'])
     * @method _IH_WithdrawMethod_C|WithdrawMethod[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method WithdrawMethod|_IH_WithdrawMethod_C|WithdrawMethod[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method WithdrawMethod|_IH_WithdrawMethod_C|WithdrawMethod[] findOrFail($id, array|string $columns = ['*'])
     * @method WithdrawMethod|_IH_WithdrawMethod_C|WithdrawMethod[] findOrNew($id, array|string $columns = ['*'])
     * @method WithdrawMethod findSole($id, array|string $columns = ['*'])
     * @method WithdrawMethod first(array|string $columns = ['*'])
     * @method WithdrawMethod firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method WithdrawMethod firstOrCreate(array $attributes = [], array $values = [])
     * @method WithdrawMethod firstOrFail(array|string $columns = ['*'])
     * @method WithdrawMethod firstOrNew(array $attributes = [], array $values = [])
     * @method WithdrawMethod firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method WithdrawMethod forceCreate(array $attributes)
     * @method WithdrawMethod forceCreateQuietly(array $attributes = [])
     * @method _IH_WithdrawMethod_C|WithdrawMethod[] fromQuery(string $query, array $bindings = [])
     * @method _IH_WithdrawMethod_C|WithdrawMethod[] get(array|string $columns = ['*'])
     * @method WithdrawMethod getModel()
     * @method WithdrawMethod[] getModels(array|string $columns = ['*'])
     * @method _IH_WithdrawMethod_C|WithdrawMethod[] hydrate(array $items)
     * @method WithdrawMethod incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_WithdrawMethod_C|WithdrawMethod[] lazy(int $chunkSize = 1000)
     * @method _IH_WithdrawMethod_C|WithdrawMethod[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_WithdrawMethod_C|WithdrawMethod[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method WithdrawMethod make(array $attributes = [])
     * @method WithdrawMethod newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|WithdrawMethod[]|_IH_WithdrawMethod_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method WithdrawMethod restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|WithdrawMethod[]|_IH_WithdrawMethod_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method WithdrawMethod sole(array|string $columns = ['*'])
     * @method WithdrawMethod updateOrCreate(array $attributes, array $values = [])
     * @method _IH_WithdrawMethod_QB active()
     * @method _IH_WithdrawMethod_QB inactive()
     */
    class _IH_WithdrawMethod_QB extends _BaseBuilder {}
    
    /**
     * @method Withdrawal|null getOrPut($key, \Closure $value)
     * @method Withdrawal|$this shift(int $count = 1)
     * @method Withdrawal|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Withdrawal|$this pop(int $count = 1)
     * @method Withdrawal|null pull($key, \Closure $default = null)
     * @method Withdrawal|null last(callable|null $callback = null, \Closure $default = null)
     * @method Withdrawal|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Withdrawal|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Withdrawal|null get($key, \Closure $default = null)
     * @method Withdrawal|null first(callable|null $callback = null, \Closure $default = null)
     * @method Withdrawal|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Withdrawal|null find($key, $default = null)
     * @method Withdrawal[] all()
     */
    class _IH_Withdrawal_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Withdrawal[][]|Collection<_IH_Withdrawal_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Withdrawal_QB whereId($value)
     * @method _IH_Withdrawal_QB whereMethodId($value)
     * @method _IH_Withdrawal_QB whereUserId($value)
     * @method _IH_Withdrawal_QB whereBranchId($value)
     * @method _IH_Withdrawal_QB whereStaffId($value)
     * @method _IH_Withdrawal_QB whereAmount($value)
     * @method _IH_Withdrawal_QB whereCurrency($value)
     * @method _IH_Withdrawal_QB whereRate($value)
     * @method _IH_Withdrawal_QB whereCharge($value)
     * @method _IH_Withdrawal_QB whereTrx($value)
     * @method _IH_Withdrawal_QB whereFinalAmount($value)
     * @method _IH_Withdrawal_QB whereAfterCharge($value)
     * @method _IH_Withdrawal_QB whereWithdrawInformation($value)
     * @method _IH_Withdrawal_QB whereStatus($value)
     * @method _IH_Withdrawal_QB whereAdminFeedback($value)
     * @method _IH_Withdrawal_QB whereCreatedAt($value)
     * @method _IH_Withdrawal_QB whereUpdatedAt($value)
     * @method Withdrawal create(array $attributes = [])
     * @method Withdrawal createOrFirst(array $attributes = [], array $values = [])
     * @method Withdrawal createOrRestore(array $attributes = [], array $values = [])
     * @method Withdrawal createQuietly(array $attributes = [])
     * @method _IH_Withdrawal_C|Withdrawal[] cursor()
     * @method Withdrawal[] eagerLoadRelations(array $models)
     * @method Withdrawal|null|_IH_Withdrawal_C|Withdrawal[] find($id, array|string $columns = ['*'])
     * @method _IH_Withdrawal_C|Withdrawal[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Withdrawal|_IH_Withdrawal_C|Withdrawal[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Withdrawal|_IH_Withdrawal_C|Withdrawal[] findOrFail($id, array|string $columns = ['*'])
     * @method Withdrawal|_IH_Withdrawal_C|Withdrawal[] findOrNew($id, array|string $columns = ['*'])
     * @method Withdrawal findSole($id, array|string $columns = ['*'])
     * @method Withdrawal first(array|string $columns = ['*'])
     * @method Withdrawal firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Withdrawal firstOrCreate(array $attributes = [], array $values = [])
     * @method Withdrawal firstOrFail(array|string $columns = ['*'])
     * @method Withdrawal firstOrNew(array $attributes = [], array $values = [])
     * @method Withdrawal firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Withdrawal forceCreate(array $attributes)
     * @method Withdrawal forceCreateQuietly(array $attributes = [])
     * @method _IH_Withdrawal_C|Withdrawal[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Withdrawal_C|Withdrawal[] get(array|string $columns = ['*'])
     * @method Withdrawal getModel()
     * @method Withdrawal[] getModels(array|string $columns = ['*'])
     * @method _IH_Withdrawal_C|Withdrawal[] hydrate(array $items)
     * @method Withdrawal incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Withdrawal_C|Withdrawal[] lazy(int $chunkSize = 1000)
     * @method _IH_Withdrawal_C|Withdrawal[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Withdrawal_C|Withdrawal[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Withdrawal make(array $attributes = [])
     * @method Withdrawal newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Withdrawal[]|_IH_Withdrawal_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Withdrawal restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Withdrawal[]|_IH_Withdrawal_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Withdrawal sole(array|string $columns = ['*'])
     * @method Withdrawal updateOrCreate(array $attributes, array $values = [])
     * @method _IH_Withdrawal_QB active()
     * @method _IH_Withdrawal_QB cancelled()
     * @method _IH_Withdrawal_QB dateFilter($column = 'created_at')
     * @method _IH_Withdrawal_QB done()
     * @method _IH_Withdrawal_QB filter($params)
     * @method _IH_Withdrawal_QB inactive()
     * @method _IH_Withdrawal_QB index()
     * @method _IH_Withdrawal_QB initiate()
     * @method _IH_Withdrawal_QB pending()
     * @method _IH_Withdrawal_QB searchable($params, $like = true)
     */
    class _IH_Withdrawal_QB extends _BaseBuilder {}
}