<?php //9d78bd3a3b485e2d76e9473e22e35a0e
/** @noinspection all */

namespace LaravelIdea\Helper\App\Models {

    use App\Models\Admin;
    use App\Models\CompanyDealer;
    use App\Models\CompanyProfile;
    use App\Models\Customer;
    use App\Models\EzyPOS;
    use App\Models\EzyPOSAppId;
    use App\Models\EzyPOSLicense;
    use App\Models\MasterDealer;
    use App\Models\MasterDealerLicenseLog;
    use App\Models\MasterLicenseLog;
    use App\Models\PaidAccountPaymentMethod;
    use App\Models\RevenueMonster;
    use App\Models\RMPaymentTerminal;
    use App\Models\SubDealer;
    use App\Models\TrialAccountPaymentMethod;
    use App\Models\TrialCompanyDealer;
    use App\Models\TrialCompanyProfile;
    use App\Models\TrialEzyPOS;
    use Illuminate\Contracts\Database\Query\Expression;
    use Illuminate\Contracts\Support\Arrayable;
    use Illuminate\Pagination\LengthAwarePaginator;
    use Illuminate\Pagination\Paginator;
    use LaravelIdea\Helper\_BaseBuilder;
    use LaravelIdea\Helper\_BaseCollection;
    
    /**
     * @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 $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 $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[][]
         */
        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 whereEmailVerifiedAt($value)
     * @method _IH_Admin_QB wherePassword($value)
     * @method _IH_Admin_QB whereRememberToken($value)
     * @method _IH_Admin_QB whereCreatedAt($value)
     * @method _IH_Admin_QB whereUpdatedAt($value)
     * @method Admin baseSole(array|string $columns = ['*'])
     * @method Admin create(array $attributes = [])
     * @method _IH_Admin_C|Admin[] cursor()
     * @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, array|\Closure|string $columns = ['*'], \Closure $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 first(array|string $columns = ['*'])
     * @method Admin firstOr(array|\Closure|string $columns = ['*'], \Closure $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 _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 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)
     * @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 = [])
     */
    class _IH_Admin_QB extends _BaseBuilder {}
    
    /**
     * @method CompanyDealer|null getOrPut($key, \Closure $value)
     * @method CompanyDealer|$this shift(int $count = 1)
     * @method CompanyDealer|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method CompanyDealer|$this pop(int $count = 1)
     * @method CompanyDealer|null pull($key, \Closure $default = null)
     * @method CompanyDealer|null last(callable $callback = null, \Closure $default = null)
     * @method CompanyDealer|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method CompanyDealer|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method CompanyDealer|null get($key, \Closure $default = null)
     * @method CompanyDealer|null first(callable $callback = null, \Closure $default = null)
     * @method CompanyDealer|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method CompanyDealer|null find($key, $default = null)
     * @method CompanyDealer[] all()
     */
    class _IH_CompanyDealer_C extends _BaseCollection {
        /**
         * @param int $size
         * @return CompanyDealer[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_CompanyDealer_QB whereId($value)
     * @method _IH_CompanyDealer_QB whereCompanyId($value)
     * @method _IH_CompanyDealer_QB whereMasterDealerId($value)
     * @method _IH_CompanyDealer_QB whereSubDealerId($value)
     * @method _IH_CompanyDealer_QB whereCreatedAt($value)
     * @method _IH_CompanyDealer_QB whereUpdatedAt($value)
     * @method CompanyDealer baseSole(array|string $columns = ['*'])
     * @method CompanyDealer create(array $attributes = [])
     * @method _IH_CompanyDealer_C|CompanyDealer[] cursor()
     * @method CompanyDealer|null|_IH_CompanyDealer_C|CompanyDealer[] find($id, array|string $columns = ['*'])
     * @method _IH_CompanyDealer_C|CompanyDealer[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method CompanyDealer|_IH_CompanyDealer_C|CompanyDealer[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method CompanyDealer|_IH_CompanyDealer_C|CompanyDealer[] findOrFail($id, array|string $columns = ['*'])
     * @method CompanyDealer|_IH_CompanyDealer_C|CompanyDealer[] findOrNew($id, array|string $columns = ['*'])
     * @method CompanyDealer first(array|string $columns = ['*'])
     * @method CompanyDealer firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method CompanyDealer firstOrCreate(array $attributes = [], array $values = [])
     * @method CompanyDealer firstOrFail(array|string $columns = ['*'])
     * @method CompanyDealer firstOrNew(array $attributes = [], array $values = [])
     * @method CompanyDealer firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method CompanyDealer forceCreate(array $attributes)
     * @method _IH_CompanyDealer_C|CompanyDealer[] fromQuery(string $query, array $bindings = [])
     * @method _IH_CompanyDealer_C|CompanyDealer[] get(array|string $columns = ['*'])
     * @method CompanyDealer getModel()
     * @method CompanyDealer[] getModels(array|string $columns = ['*'])
     * @method _IH_CompanyDealer_C|CompanyDealer[] hydrate(array $items)
     * @method CompanyDealer make(array $attributes = [])
     * @method CompanyDealer newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|CompanyDealer[]|_IH_CompanyDealer_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method CompanyDealer restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|CompanyDealer[]|_IH_CompanyDealer_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method CompanyDealer sole(array|string $columns = ['*'])
     * @method CompanyDealer updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_CompanyDealer_QB extends _BaseBuilder {}
    
    /**
     * @method CompanyProfile|null getOrPut($key, \Closure $value)
     * @method CompanyProfile|$this shift(int $count = 1)
     * @method CompanyProfile|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method CompanyProfile|$this pop(int $count = 1)
     * @method CompanyProfile|null pull($key, \Closure $default = null)
     * @method CompanyProfile|null last(callable $callback = null, \Closure $default = null)
     * @method CompanyProfile|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method CompanyProfile|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method CompanyProfile|null get($key, \Closure $default = null)
     * @method CompanyProfile|null first(callable $callback = null, \Closure $default = null)
     * @method CompanyProfile|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method CompanyProfile|null find($key, $default = null)
     * @method CompanyProfile[] all()
     */
    class _IH_CompanyProfile_C extends _BaseCollection {
        /**
         * @param int $size
         * @return CompanyProfile[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_CompanyProfile_QB whereId($value)
     * @method _IH_CompanyProfile_QB whereCompanyId($value)
     * @method _IH_CompanyProfile_QB whereCompanyName($value)
     * @method _IH_CompanyProfile_QB whereContactName($value)
     * @method _IH_CompanyProfile_QB whereContactNumber($value)
     * @method _IH_CompanyProfile_QB whereRoc($value)
     * @method _IH_CompanyProfile_QB whereAddress1($value)
     * @method _IH_CompanyProfile_QB whereAddress2($value)
     * @method _IH_CompanyProfile_QB whereAddress3($value)
     * @method _IH_CompanyProfile_QB whereAddress4($value)
     * @method _IH_CompanyProfile_QB whereState($value)
     * @method _IH_CompanyProfile_QB wherePostcode($value)
     * @method _IH_CompanyProfile_QB whereEmail($value)
     * @method _IH_CompanyProfile_QB whereGeoLocation($value)
     * @method _IH_CompanyProfile_QB whereRawPassword($value)
     * @method _IH_CompanyProfile_QB wherePassword($value)
     * @method _IH_CompanyProfile_QB whereCreatedAt($value)
     * @method _IH_CompanyProfile_QB whereUpdatedAt($value)
     * @method CompanyProfile baseSole(array|string $columns = ['*'])
     * @method CompanyProfile create(array $attributes = [])
     * @method _IH_CompanyProfile_C|CompanyProfile[] cursor()
     * @method CompanyProfile|null|_IH_CompanyProfile_C|CompanyProfile[] find($id, array|string $columns = ['*'])
     * @method _IH_CompanyProfile_C|CompanyProfile[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method CompanyProfile|_IH_CompanyProfile_C|CompanyProfile[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method CompanyProfile|_IH_CompanyProfile_C|CompanyProfile[] findOrFail($id, array|string $columns = ['*'])
     * @method CompanyProfile|_IH_CompanyProfile_C|CompanyProfile[] findOrNew($id, array|string $columns = ['*'])
     * @method CompanyProfile first(array|string $columns = ['*'])
     * @method CompanyProfile firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method CompanyProfile firstOrCreate(array $attributes = [], array $values = [])
     * @method CompanyProfile firstOrFail(array|string $columns = ['*'])
     * @method CompanyProfile firstOrNew(array $attributes = [], array $values = [])
     * @method CompanyProfile firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method CompanyProfile forceCreate(array $attributes)
     * @method _IH_CompanyProfile_C|CompanyProfile[] fromQuery(string $query, array $bindings = [])
     * @method _IH_CompanyProfile_C|CompanyProfile[] get(array|string $columns = ['*'])
     * @method CompanyProfile getModel()
     * @method CompanyProfile[] getModels(array|string $columns = ['*'])
     * @method _IH_CompanyProfile_C|CompanyProfile[] hydrate(array $items)
     * @method CompanyProfile make(array $attributes = [])
     * @method CompanyProfile newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|CompanyProfile[]|_IH_CompanyProfile_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method CompanyProfile restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|CompanyProfile[]|_IH_CompanyProfile_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method CompanyProfile sole(array|string $columns = ['*'])
     * @method CompanyProfile updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_CompanyProfile_QB extends _BaseBuilder {}
    
    /**
     * @method Customer|null getOrPut($key, \Closure $value)
     * @method Customer|$this shift(int $count = 1)
     * @method Customer|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Customer|$this pop(int $count = 1)
     * @method Customer|null pull($key, \Closure $default = null)
     * @method Customer|null last(callable $callback = null, \Closure $default = null)
     * @method Customer|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Customer|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Customer|null get($key, \Closure $default = null)
     * @method Customer|null first(callable $callback = null, \Closure $default = null)
     * @method Customer|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Customer|null find($key, $default = null)
     * @method Customer[] all()
     */
    class _IH_Customer_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Customer[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Customer_QB whereId($value)
     * @method _IH_Customer_QB whereContactName($value)
     * @method _IH_Customer_QB whereContactNumber($value)
     * @method _IH_Customer_QB whereEmail($value)
     * @method _IH_Customer_QB whereState($value)
     * @method _IH_Customer_QB whereCompanyName($value)
     * @method _IH_Customer_QB whereStatus($value)
     * @method _IH_Customer_QB whereGeoLocation($value)
     * @method _IH_Customer_QB whereCreatedAt($value)
     * @method _IH_Customer_QB whereUpdatedAt($value)
     * @method Customer baseSole(array|string $columns = ['*'])
     * @method Customer create(array $attributes = [])
     * @method _IH_Customer_C|Customer[] cursor()
     * @method Customer|null|_IH_Customer_C|Customer[] find($id, array|string $columns = ['*'])
     * @method _IH_Customer_C|Customer[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Customer|_IH_Customer_C|Customer[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Customer|_IH_Customer_C|Customer[] findOrFail($id, array|string $columns = ['*'])
     * @method Customer|_IH_Customer_C|Customer[] findOrNew($id, array|string $columns = ['*'])
     * @method Customer first(array|string $columns = ['*'])
     * @method Customer firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Customer firstOrCreate(array $attributes = [], array $values = [])
     * @method Customer firstOrFail(array|string $columns = ['*'])
     * @method Customer firstOrNew(array $attributes = [], array $values = [])
     * @method Customer firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Customer forceCreate(array $attributes)
     * @method _IH_Customer_C|Customer[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Customer_C|Customer[] get(array|string $columns = ['*'])
     * @method Customer getModel()
     * @method Customer[] getModels(array|string $columns = ['*'])
     * @method _IH_Customer_C|Customer[] hydrate(array $items)
     * @method Customer make(array $attributes = [])
     * @method Customer newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Customer[]|_IH_Customer_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Customer restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Customer[]|_IH_Customer_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Customer sole(array|string $columns = ['*'])
     * @method Customer updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Customer_QB extends _BaseBuilder {}
    
    /**
     * @method EzyPOSAppId|null getOrPut($key, \Closure $value)
     * @method EzyPOSAppId|$this shift(int $count = 1)
     * @method EzyPOSAppId|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method EzyPOSAppId|$this pop(int $count = 1)
     * @method EzyPOSAppId|null pull($key, \Closure $default = null)
     * @method EzyPOSAppId|null last(callable $callback = null, \Closure $default = null)
     * @method EzyPOSAppId|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method EzyPOSAppId|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method EzyPOSAppId|null get($key, \Closure $default = null)
     * @method EzyPOSAppId|null first(callable $callback = null, \Closure $default = null)
     * @method EzyPOSAppId|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method EzyPOSAppId|null find($key, $default = null)
     * @method EzyPOSAppId[] all()
     */
    class _IH_EzyPOSAppId_C extends _BaseCollection {
        /**
         * @param int $size
         * @return EzyPOSAppId[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_EzyPOSAppId_QB whereId($value)
     * @method _IH_EzyPOSAppId_QB whereAppId($value)
     * @method _IH_EzyPOSAppId_QB whereLicenseType($value)
     * @method _IH_EzyPOSAppId_QB whereCreatedAt($value)
     * @method _IH_EzyPOSAppId_QB whereUpdatedAt($value)
     * @method EzyPOSAppId baseSole(array|string $columns = ['*'])
     * @method EzyPOSAppId create(array $attributes = [])
     * @method _IH_EzyPOSAppId_C|EzyPOSAppId[] cursor()
     * @method EzyPOSAppId|null|_IH_EzyPOSAppId_C|EzyPOSAppId[] find($id, array|string $columns = ['*'])
     * @method _IH_EzyPOSAppId_C|EzyPOSAppId[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method EzyPOSAppId|_IH_EzyPOSAppId_C|EzyPOSAppId[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method EzyPOSAppId|_IH_EzyPOSAppId_C|EzyPOSAppId[] findOrFail($id, array|string $columns = ['*'])
     * @method EzyPOSAppId|_IH_EzyPOSAppId_C|EzyPOSAppId[] findOrNew($id, array|string $columns = ['*'])
     * @method EzyPOSAppId first(array|string $columns = ['*'])
     * @method EzyPOSAppId firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method EzyPOSAppId firstOrCreate(array $attributes = [], array $values = [])
     * @method EzyPOSAppId firstOrFail(array|string $columns = ['*'])
     * @method EzyPOSAppId firstOrNew(array $attributes = [], array $values = [])
     * @method EzyPOSAppId firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method EzyPOSAppId forceCreate(array $attributes)
     * @method _IH_EzyPOSAppId_C|EzyPOSAppId[] fromQuery(string $query, array $bindings = [])
     * @method _IH_EzyPOSAppId_C|EzyPOSAppId[] get(array|string $columns = ['*'])
     * @method EzyPOSAppId getModel()
     * @method EzyPOSAppId[] getModels(array|string $columns = ['*'])
     * @method _IH_EzyPOSAppId_C|EzyPOSAppId[] hydrate(array $items)
     * @method EzyPOSAppId make(array $attributes = [])
     * @method EzyPOSAppId newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|EzyPOSAppId[]|_IH_EzyPOSAppId_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method EzyPOSAppId restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|EzyPOSAppId[]|_IH_EzyPOSAppId_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method EzyPOSAppId sole(array|string $columns = ['*'])
     * @method EzyPOSAppId updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_EzyPOSAppId_QB extends _BaseBuilder {}
    
    /**
     * @method EzyPOSLicense|null getOrPut($key, \Closure $value)
     * @method EzyPOSLicense|$this shift(int $count = 1)
     * @method EzyPOSLicense|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method EzyPOSLicense|$this pop(int $count = 1)
     * @method EzyPOSLicense|null pull($key, \Closure $default = null)
     * @method EzyPOSLicense|null last(callable $callback = null, \Closure $default = null)
     * @method EzyPOSLicense|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method EzyPOSLicense|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method EzyPOSLicense|null get($key, \Closure $default = null)
     * @method EzyPOSLicense|null first(callable $callback = null, \Closure $default = null)
     * @method EzyPOSLicense|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method EzyPOSLicense|null find($key, $default = null)
     * @method EzyPOSLicense[] all()
     */
    class _IH_EzyPOSLicense_C extends _BaseCollection {
        /**
         * @param int $size
         * @return EzyPOSLicense[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_EzyPOSLicense_QB whereId($value)
     * @method _IH_EzyPOSLicense_QB whereMasterDealerId($value)
     * @method _IH_EzyPOSLicense_QB whereSubDealerId($value)
     * @method _IH_EzyPOSLicense_QB whereAppId($value)
     * @method _IH_EzyPOSLicense_QB whereLicenseKey($value)
     * @method _IH_EzyPOSLicense_QB whereStatus($value)
     * @method _IH_EzyPOSLicense_QB whereCloudId($value)
     * @method _IH_EzyPOSLicense_QB whereLicenseType($value)
     * @method _IH_EzyPOSLicense_QB whereChangeLicenseCount($value)
     * @method _IH_EzyPOSLicense_QB whereRegisteredDate($value)
     * @method _IH_EzyPOSLicense_QB whereCreatedAt($value)
     * @method _IH_EzyPOSLicense_QB whereUpdatedAt($value)
     * @method _IH_EzyPOSLicense_QB whereApiServerUrl($value)
     * @method EzyPOSLicense baseSole(array|string $columns = ['*'])
     * @method EzyPOSLicense create(array $attributes = [])
     * @method _IH_EzyPOSLicense_C|EzyPOSLicense[] cursor()
     * @method EzyPOSLicense|null|_IH_EzyPOSLicense_C|EzyPOSLicense[] find($id, array|string $columns = ['*'])
     * @method _IH_EzyPOSLicense_C|EzyPOSLicense[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method EzyPOSLicense|_IH_EzyPOSLicense_C|EzyPOSLicense[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method EzyPOSLicense|_IH_EzyPOSLicense_C|EzyPOSLicense[] findOrFail($id, array|string $columns = ['*'])
     * @method EzyPOSLicense|_IH_EzyPOSLicense_C|EzyPOSLicense[] findOrNew($id, array|string $columns = ['*'])
     * @method EzyPOSLicense first(array|string $columns = ['*'])
     * @method EzyPOSLicense firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method EzyPOSLicense firstOrCreate(array $attributes = [], array $values = [])
     * @method EzyPOSLicense firstOrFail(array|string $columns = ['*'])
     * @method EzyPOSLicense firstOrNew(array $attributes = [], array $values = [])
     * @method EzyPOSLicense firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method EzyPOSLicense forceCreate(array $attributes)
     * @method _IH_EzyPOSLicense_C|EzyPOSLicense[] fromQuery(string $query, array $bindings = [])
     * @method _IH_EzyPOSLicense_C|EzyPOSLicense[] get(array|string $columns = ['*'])
     * @method EzyPOSLicense getModel()
     * @method EzyPOSLicense[] getModels(array|string $columns = ['*'])
     * @method _IH_EzyPOSLicense_C|EzyPOSLicense[] hydrate(array $items)
     * @method EzyPOSLicense make(array $attributes = [])
     * @method EzyPOSLicense newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|EzyPOSLicense[]|_IH_EzyPOSLicense_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method EzyPOSLicense restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|EzyPOSLicense[]|_IH_EzyPOSLicense_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method EzyPOSLicense sole(array|string $columns = ['*'])
     * @method EzyPOSLicense updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_EzyPOSLicense_QB extends _BaseBuilder {}
    
    /**
     * @method EzyPOS|null getOrPut($key, \Closure $value)
     * @method EzyPOS|$this shift(int $count = 1)
     * @method EzyPOS|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method EzyPOS|$this pop(int $count = 1)
     * @method EzyPOS|null pull($key, \Closure $default = null)
     * @method EzyPOS|null last(callable $callback = null, \Closure $default = null)
     * @method EzyPOS|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method EzyPOS|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method EzyPOS|null get($key, \Closure $default = null)
     * @method EzyPOS|null first(callable $callback = null, \Closure $default = null)
     * @method EzyPOS|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method EzyPOS|null find($key, $default = null)
     * @method EzyPOS[] all()
     */
    class _IH_EzyPOS_C extends _BaseCollection {
        /**
         * @param int $size
         * @return EzyPOS[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_EzyPOS_QB whereId($value)
     * @method _IH_EzyPOS_QB whereCompanyId($value)
     * @method _IH_EzyPOS_QB whereAppId($value)
     * @method _IH_EzyPOS_QB wherePin($value)
     * @method _IH_EzyPOS_QB whereLastLogin($value)
     * @method _IH_EzyPOS_QB whereLastModified($value)
     * @method _IH_EzyPOS_QB whereRegisteredDate($value)
     * @method _IH_EzyPOS_QB whereExpiryDate($value)
     * @method _IH_EzyPOS_QB whereCreatedAt($value)
     * @method _IH_EzyPOS_QB whereUpdatedAt($value)
     * @method EzyPOS baseSole(array|string $columns = ['*'])
     * @method EzyPOS create(array $attributes = [])
     * @method _IH_EzyPOS_C|EzyPOS[] cursor()
     * @method EzyPOS|null|_IH_EzyPOS_C|EzyPOS[] find($id, array|string $columns = ['*'])
     * @method _IH_EzyPOS_C|EzyPOS[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method EzyPOS|_IH_EzyPOS_C|EzyPOS[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method EzyPOS|_IH_EzyPOS_C|EzyPOS[] findOrFail($id, array|string $columns = ['*'])
     * @method EzyPOS|_IH_EzyPOS_C|EzyPOS[] findOrNew($id, array|string $columns = ['*'])
     * @method EzyPOS first(array|string $columns = ['*'])
     * @method EzyPOS firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method EzyPOS firstOrCreate(array $attributes = [], array $values = [])
     * @method EzyPOS firstOrFail(array|string $columns = ['*'])
     * @method EzyPOS firstOrNew(array $attributes = [], array $values = [])
     * @method EzyPOS firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method EzyPOS forceCreate(array $attributes)
     * @method _IH_EzyPOS_C|EzyPOS[] fromQuery(string $query, array $bindings = [])
     * @method _IH_EzyPOS_C|EzyPOS[] get(array|string $columns = ['*'])
     * @method EzyPOS getModel()
     * @method EzyPOS[] getModels(array|string $columns = ['*'])
     * @method _IH_EzyPOS_C|EzyPOS[] hydrate(array $items)
     * @method EzyPOS make(array $attributes = [])
     * @method EzyPOS newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|EzyPOS[]|_IH_EzyPOS_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method EzyPOS restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|EzyPOS[]|_IH_EzyPOS_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method EzyPOS sole(array|string $columns = ['*'])
     * @method EzyPOS updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_EzyPOS_QB extends _BaseBuilder {}
    
    /**
     * @method MasterDealerLicenseLog|null getOrPut($key, \Closure $value)
     * @method MasterDealerLicenseLog|$this shift(int $count = 1)
     * @method MasterDealerLicenseLog|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method MasterDealerLicenseLog|$this pop(int $count = 1)
     * @method MasterDealerLicenseLog|null pull($key, \Closure $default = null)
     * @method MasterDealerLicenseLog|null last(callable $callback = null, \Closure $default = null)
     * @method MasterDealerLicenseLog|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method MasterDealerLicenseLog|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method MasterDealerLicenseLog|null get($key, \Closure $default = null)
     * @method MasterDealerLicenseLog|null first(callable $callback = null, \Closure $default = null)
     * @method MasterDealerLicenseLog|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method MasterDealerLicenseLog|null find($key, $default = null)
     * @method MasterDealerLicenseLog[] all()
     */
    class _IH_MasterDealerLicenseLog_C extends _BaseCollection {
        /**
         * @param int $size
         * @return MasterDealerLicenseLog[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_MasterDealerLicenseLog_QB whereId($value)
     * @method _IH_MasterDealerLicenseLog_QB whereCreatedAt($value)
     * @method _IH_MasterDealerLicenseLog_QB whereUpdatedAt($value)
     * @method MasterDealerLicenseLog baseSole(array|string $columns = ['*'])
     * @method MasterDealerLicenseLog create(array $attributes = [])
     * @method _IH_MasterDealerLicenseLog_C|MasterDealerLicenseLog[] cursor()
     * @method MasterDealerLicenseLog|null|_IH_MasterDealerLicenseLog_C|MasterDealerLicenseLog[] find($id, array|string $columns = ['*'])
     * @method _IH_MasterDealerLicenseLog_C|MasterDealerLicenseLog[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method MasterDealerLicenseLog|_IH_MasterDealerLicenseLog_C|MasterDealerLicenseLog[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method MasterDealerLicenseLog|_IH_MasterDealerLicenseLog_C|MasterDealerLicenseLog[] findOrFail($id, array|string $columns = ['*'])
     * @method MasterDealerLicenseLog|_IH_MasterDealerLicenseLog_C|MasterDealerLicenseLog[] findOrNew($id, array|string $columns = ['*'])
     * @method MasterDealerLicenseLog first(array|string $columns = ['*'])
     * @method MasterDealerLicenseLog firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method MasterDealerLicenseLog firstOrCreate(array $attributes = [], array $values = [])
     * @method MasterDealerLicenseLog firstOrFail(array|string $columns = ['*'])
     * @method MasterDealerLicenseLog firstOrNew(array $attributes = [], array $values = [])
     * @method MasterDealerLicenseLog firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method MasterDealerLicenseLog forceCreate(array $attributes)
     * @method _IH_MasterDealerLicenseLog_C|MasterDealerLicenseLog[] fromQuery(string $query, array $bindings = [])
     * @method _IH_MasterDealerLicenseLog_C|MasterDealerLicenseLog[] get(array|string $columns = ['*'])
     * @method MasterDealerLicenseLog getModel()
     * @method MasterDealerLicenseLog[] getModels(array|string $columns = ['*'])
     * @method _IH_MasterDealerLicenseLog_C|MasterDealerLicenseLog[] hydrate(array $items)
     * @method MasterDealerLicenseLog make(array $attributes = [])
     * @method MasterDealerLicenseLog newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|MasterDealerLicenseLog[]|_IH_MasterDealerLicenseLog_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method MasterDealerLicenseLog restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|MasterDealerLicenseLog[]|_IH_MasterDealerLicenseLog_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method MasterDealerLicenseLog sole(array|string $columns = ['*'])
     * @method MasterDealerLicenseLog updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_MasterDealerLicenseLog_QB extends _BaseBuilder {}
    
    /**
     * @method MasterDealer|null getOrPut($key, \Closure $value)
     * @method MasterDealer|$this shift(int $count = 1)
     * @method MasterDealer|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method MasterDealer|$this pop(int $count = 1)
     * @method MasterDealer|null pull($key, \Closure $default = null)
     * @method MasterDealer|null last(callable $callback = null, \Closure $default = null)
     * @method MasterDealer|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method MasterDealer|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method MasterDealer|null get($key, \Closure $default = null)
     * @method MasterDealer|null first(callable $callback = null, \Closure $default = null)
     * @method MasterDealer|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method MasterDealer|null find($key, $default = null)
     * @method MasterDealer[] all()
     */
    class _IH_MasterDealer_C extends _BaseCollection {
        /**
         * @param int $size
         * @return MasterDealer[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_MasterDealer_QB whereId($value)
     * @method _IH_MasterDealer_QB whereMasterDealerId($value)
     * @method _IH_MasterDealer_QB whereCompanyName($value)
     * @method _IH_MasterDealer_QB whereContactPerson($value)
     * @method _IH_MasterDealer_QB whereContactNumber($value)
     * @method _IH_MasterDealer_QB whereEmail($value)
     * @method _IH_MasterDealer_QB whereState($value)
     * @method _IH_MasterDealer_QB wherePassword($value)
     * @method _IH_MasterDealer_QB whereStatus($value)
     * @method _IH_MasterDealer_QB whereTotalLicense($value)
     * @method _IH_MasterDealer_QB whereUsedLicense($value)
     * @method _IH_MasterDealer_QB whereCreatedAt($value)
     * @method _IH_MasterDealer_QB whereUpdatedAt($value)
     * @method MasterDealer baseSole(array|string $columns = ['*'])
     * @method MasterDealer create(array $attributes = [])
     * @method _IH_MasterDealer_C|MasterDealer[] cursor()
     * @method MasterDealer|null|_IH_MasterDealer_C|MasterDealer[] find($id, array|string $columns = ['*'])
     * @method _IH_MasterDealer_C|MasterDealer[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method MasterDealer|_IH_MasterDealer_C|MasterDealer[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method MasterDealer|_IH_MasterDealer_C|MasterDealer[] findOrFail($id, array|string $columns = ['*'])
     * @method MasterDealer|_IH_MasterDealer_C|MasterDealer[] findOrNew($id, array|string $columns = ['*'])
     * @method MasterDealer first(array|string $columns = ['*'])
     * @method MasterDealer firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method MasterDealer firstOrCreate(array $attributes = [], array $values = [])
     * @method MasterDealer firstOrFail(array|string $columns = ['*'])
     * @method MasterDealer firstOrNew(array $attributes = [], array $values = [])
     * @method MasterDealer firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method MasterDealer forceCreate(array $attributes)
     * @method _IH_MasterDealer_C|MasterDealer[] fromQuery(string $query, array $bindings = [])
     * @method _IH_MasterDealer_C|MasterDealer[] get(array|string $columns = ['*'])
     * @method MasterDealer getModel()
     * @method MasterDealer[] getModels(array|string $columns = ['*'])
     * @method _IH_MasterDealer_C|MasterDealer[] hydrate(array $items)
     * @method MasterDealer make(array $attributes = [])
     * @method MasterDealer newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|MasterDealer[]|_IH_MasterDealer_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method MasterDealer restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|MasterDealer[]|_IH_MasterDealer_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method MasterDealer sole(array|string $columns = ['*'])
     * @method MasterDealer updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_MasterDealer_QB extends _BaseBuilder {}
    
    /**
     * @method MasterLicenseLog|null getOrPut($key, \Closure $value)
     * @method MasterLicenseLog|$this shift(int $count = 1)
     * @method MasterLicenseLog|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method MasterLicenseLog|$this pop(int $count = 1)
     * @method MasterLicenseLog|null pull($key, \Closure $default = null)
     * @method MasterLicenseLog|null last(callable $callback = null, \Closure $default = null)
     * @method MasterLicenseLog|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method MasterLicenseLog|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method MasterLicenseLog|null get($key, \Closure $default = null)
     * @method MasterLicenseLog|null first(callable $callback = null, \Closure $default = null)
     * @method MasterLicenseLog|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method MasterLicenseLog|null find($key, $default = null)
     * @method MasterLicenseLog[] all()
     */
    class _IH_MasterLicenseLog_C extends _BaseCollection {
        /**
         * @param int $size
         * @return MasterLicenseLog[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_MasterLicenseLog_QB whereId($value)
     * @method _IH_MasterLicenseLog_QB whereCreatedAt($value)
     * @method _IH_MasterLicenseLog_QB whereUpdatedAt($value)
     * @method MasterLicenseLog baseSole(array|string $columns = ['*'])
     * @method MasterLicenseLog create(array $attributes = [])
     * @method _IH_MasterLicenseLog_C|MasterLicenseLog[] cursor()
     * @method MasterLicenseLog|null|_IH_MasterLicenseLog_C|MasterLicenseLog[] find($id, array|string $columns = ['*'])
     * @method _IH_MasterLicenseLog_C|MasterLicenseLog[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method MasterLicenseLog|_IH_MasterLicenseLog_C|MasterLicenseLog[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method MasterLicenseLog|_IH_MasterLicenseLog_C|MasterLicenseLog[] findOrFail($id, array|string $columns = ['*'])
     * @method MasterLicenseLog|_IH_MasterLicenseLog_C|MasterLicenseLog[] findOrNew($id, array|string $columns = ['*'])
     * @method MasterLicenseLog first(array|string $columns = ['*'])
     * @method MasterLicenseLog firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method MasterLicenseLog firstOrCreate(array $attributes = [], array $values = [])
     * @method MasterLicenseLog firstOrFail(array|string $columns = ['*'])
     * @method MasterLicenseLog firstOrNew(array $attributes = [], array $values = [])
     * @method MasterLicenseLog firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method MasterLicenseLog forceCreate(array $attributes)
     * @method _IH_MasterLicenseLog_C|MasterLicenseLog[] fromQuery(string $query, array $bindings = [])
     * @method _IH_MasterLicenseLog_C|MasterLicenseLog[] get(array|string $columns = ['*'])
     * @method MasterLicenseLog getModel()
     * @method MasterLicenseLog[] getModels(array|string $columns = ['*'])
     * @method _IH_MasterLicenseLog_C|MasterLicenseLog[] hydrate(array $items)
     * @method MasterLicenseLog make(array $attributes = [])
     * @method MasterLicenseLog newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|MasterLicenseLog[]|_IH_MasterLicenseLog_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method MasterLicenseLog restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|MasterLicenseLog[]|_IH_MasterLicenseLog_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method MasterLicenseLog sole(array|string $columns = ['*'])
     * @method MasterLicenseLog updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_MasterLicenseLog_QB extends _BaseBuilder {}
    
    /**
     * @method PaidAccountPaymentMethod|null getOrPut($key, \Closure $value)
     * @method PaidAccountPaymentMethod|$this shift(int $count = 1)
     * @method PaidAccountPaymentMethod|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method PaidAccountPaymentMethod|$this pop(int $count = 1)
     * @method PaidAccountPaymentMethod|null pull($key, \Closure $default = null)
     * @method PaidAccountPaymentMethod|null last(callable $callback = null, \Closure $default = null)
     * @method PaidAccountPaymentMethod|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method PaidAccountPaymentMethod|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method PaidAccountPaymentMethod|null get($key, \Closure $default = null)
     * @method PaidAccountPaymentMethod|null first(callable $callback = null, \Closure $default = null)
     * @method PaidAccountPaymentMethod|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method PaidAccountPaymentMethod|null find($key, $default = null)
     * @method PaidAccountPaymentMethod[] all()
     */
    class _IH_PaidAccountPaymentMethod_C extends _BaseCollection {
        /**
         * @param int $size
         * @return PaidAccountPaymentMethod[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_PaidAccountPaymentMethod_QB whereId($value)
     * @method _IH_PaidAccountPaymentMethod_QB whereCompanyId($value)
     * @method _IH_PaidAccountPaymentMethod_QB whereCode($value)
     * @method _IH_PaidAccountPaymentMethod_QB whereType($value)
     * @method _IH_PaidAccountPaymentMethod_QB whereImage($value)
     * @method _IH_PaidAccountPaymentMethod_QB whereDescription($value)
     * @method _IH_PaidAccountPaymentMethod_QB whereNeedRef($value)
     * @method _IH_PaidAccountPaymentMethod_QB whereOpenDrawer($value)
     * @method _IH_PaidAccountPaymentMethod_QB whereTextColor($value)
     * @method _IH_PaidAccountPaymentMethod_QB whereBaseColor($value)
     * @method _IH_PaidAccountPaymentMethod_QB whereUseTerminal($value)
     * @method _IH_PaidAccountPaymentMethod_QB whereTerminalId($value)
     * @method _IH_PaidAccountPaymentMethod_QB whereRefundPin($value)
     * @method _IH_PaidAccountPaymentMethod_QB whereStoreId($value)
     * @method _IH_PaidAccountPaymentMethod_QB whereClientId($value)
     * @method _IH_PaidAccountPaymentMethod_QB whereClientKey($value)
     * @method _IH_PaidAccountPaymentMethod_QB wherePrivateKey($value)
     * @method _IH_PaidAccountPaymentMethod_QB wherePublicKey($value)
     * @method _IH_PaidAccountPaymentMethod_QB whereUsedCreditCard($value)
     * @method _IH_PaidAccountPaymentMethod_QB whereUsedEwallet($value)
     * @method _IH_PaidAccountPaymentMethod_QB whereCreatedAt($value)
     * @method _IH_PaidAccountPaymentMethod_QB whereUpdatedAt($value)
     * @method PaidAccountPaymentMethod baseSole(array|string $columns = ['*'])
     * @method PaidAccountPaymentMethod create(array $attributes = [])
     * @method _IH_PaidAccountPaymentMethod_C|PaidAccountPaymentMethod[] cursor()
     * @method PaidAccountPaymentMethod|null|_IH_PaidAccountPaymentMethod_C|PaidAccountPaymentMethod[] find($id, array|string $columns = ['*'])
     * @method _IH_PaidAccountPaymentMethod_C|PaidAccountPaymentMethod[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method PaidAccountPaymentMethod|_IH_PaidAccountPaymentMethod_C|PaidAccountPaymentMethod[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method PaidAccountPaymentMethod|_IH_PaidAccountPaymentMethod_C|PaidAccountPaymentMethod[] findOrFail($id, array|string $columns = ['*'])
     * @method PaidAccountPaymentMethod|_IH_PaidAccountPaymentMethod_C|PaidAccountPaymentMethod[] findOrNew($id, array|string $columns = ['*'])
     * @method PaidAccountPaymentMethod first(array|string $columns = ['*'])
     * @method PaidAccountPaymentMethod firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method PaidAccountPaymentMethod firstOrCreate(array $attributes = [], array $values = [])
     * @method PaidAccountPaymentMethod firstOrFail(array|string $columns = ['*'])
     * @method PaidAccountPaymentMethod firstOrNew(array $attributes = [], array $values = [])
     * @method PaidAccountPaymentMethod firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method PaidAccountPaymentMethod forceCreate(array $attributes)
     * @method _IH_PaidAccountPaymentMethod_C|PaidAccountPaymentMethod[] fromQuery(string $query, array $bindings = [])
     * @method _IH_PaidAccountPaymentMethod_C|PaidAccountPaymentMethod[] get(array|string $columns = ['*'])
     * @method PaidAccountPaymentMethod getModel()
     * @method PaidAccountPaymentMethod[] getModels(array|string $columns = ['*'])
     * @method _IH_PaidAccountPaymentMethod_C|PaidAccountPaymentMethod[] hydrate(array $items)
     * @method PaidAccountPaymentMethod make(array $attributes = [])
     * @method PaidAccountPaymentMethod newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|PaidAccountPaymentMethod[]|_IH_PaidAccountPaymentMethod_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method PaidAccountPaymentMethod restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|PaidAccountPaymentMethod[]|_IH_PaidAccountPaymentMethod_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method PaidAccountPaymentMethod sole(array|string $columns = ['*'])
     * @method PaidAccountPaymentMethod updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_PaidAccountPaymentMethod_QB extends _BaseBuilder {}
    
    /**
     * @method RMPaymentTerminal|null getOrPut($key, \Closure $value)
     * @method RMPaymentTerminal|$this shift(int $count = 1)
     * @method RMPaymentTerminal|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method RMPaymentTerminal|$this pop(int $count = 1)
     * @method RMPaymentTerminal|null pull($key, \Closure $default = null)
     * @method RMPaymentTerminal|null last(callable $callback = null, \Closure $default = null)
     * @method RMPaymentTerminal|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method RMPaymentTerminal|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method RMPaymentTerminal|null get($key, \Closure $default = null)
     * @method RMPaymentTerminal|null first(callable $callback = null, \Closure $default = null)
     * @method RMPaymentTerminal|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method RMPaymentTerminal|null find($key, $default = null)
     * @method RMPaymentTerminal[] all()
     */
    class _IH_RMPaymentTerminal_C extends _BaseCollection {
        /**
         * @param int $size
         * @return RMPaymentTerminal[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_RMPaymentTerminal_QB whereId($value)
     * @method _IH_RMPaymentTerminal_QB whereCompanyId($value)
     * @method _IH_RMPaymentTerminal_QB whereTerminalId($value)
     * @method _IH_RMPaymentTerminal_QB whereSerialNumber($value)
     * @method _IH_RMPaymentTerminal_QB whereRemark($value)
     * @method _IH_RMPaymentTerminal_QB whereCreatedAt($value)
     * @method _IH_RMPaymentTerminal_QB whereUpdatedAt($value)
     * @method RMPaymentTerminal baseSole(array|string $columns = ['*'])
     * @method RMPaymentTerminal create(array $attributes = [])
     * @method _IH_RMPaymentTerminal_C|RMPaymentTerminal[] cursor()
     * @method RMPaymentTerminal|null|_IH_RMPaymentTerminal_C|RMPaymentTerminal[] find($id, array|string $columns = ['*'])
     * @method _IH_RMPaymentTerminal_C|RMPaymentTerminal[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method RMPaymentTerminal|_IH_RMPaymentTerminal_C|RMPaymentTerminal[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method RMPaymentTerminal|_IH_RMPaymentTerminal_C|RMPaymentTerminal[] findOrFail($id, array|string $columns = ['*'])
     * @method RMPaymentTerminal|_IH_RMPaymentTerminal_C|RMPaymentTerminal[] findOrNew($id, array|string $columns = ['*'])
     * @method RMPaymentTerminal first(array|string $columns = ['*'])
     * @method RMPaymentTerminal firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method RMPaymentTerminal firstOrCreate(array $attributes = [], array $values = [])
     * @method RMPaymentTerminal firstOrFail(array|string $columns = ['*'])
     * @method RMPaymentTerminal firstOrNew(array $attributes = [], array $values = [])
     * @method RMPaymentTerminal firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method RMPaymentTerminal forceCreate(array $attributes)
     * @method _IH_RMPaymentTerminal_C|RMPaymentTerminal[] fromQuery(string $query, array $bindings = [])
     * @method _IH_RMPaymentTerminal_C|RMPaymentTerminal[] get(array|string $columns = ['*'])
     * @method RMPaymentTerminal getModel()
     * @method RMPaymentTerminal[] getModels(array|string $columns = ['*'])
     * @method _IH_RMPaymentTerminal_C|RMPaymentTerminal[] hydrate(array $items)
     * @method RMPaymentTerminal make(array $attributes = [])
     * @method RMPaymentTerminal newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|RMPaymentTerminal[]|_IH_RMPaymentTerminal_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method RMPaymentTerminal restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|RMPaymentTerminal[]|_IH_RMPaymentTerminal_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method RMPaymentTerminal sole(array|string $columns = ['*'])
     * @method RMPaymentTerminal updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_RMPaymentTerminal_QB extends _BaseBuilder {}
    
    /**
     * @method RevenueMonster|null getOrPut($key, \Closure $value)
     * @method RevenueMonster|$this shift(int $count = 1)
     * @method RevenueMonster|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method RevenueMonster|$this pop(int $count = 1)
     * @method RevenueMonster|null pull($key, \Closure $default = null)
     * @method RevenueMonster|null last(callable $callback = null, \Closure $default = null)
     * @method RevenueMonster|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method RevenueMonster|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method RevenueMonster|null get($key, \Closure $default = null)
     * @method RevenueMonster|null first(callable $callback = null, \Closure $default = null)
     * @method RevenueMonster|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method RevenueMonster|null find($key, $default = null)
     * @method RevenueMonster[] all()
     */
    class _IH_RevenueMonster_C extends _BaseCollection {
        /**
         * @param int $size
         * @return RevenueMonster[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_RevenueMonster_QB whereId($value)
     * @method _IH_RevenueMonster_QB whereStoreId($value)
     * @method _IH_RevenueMonster_QB whereClientId($value)
     * @method _IH_RevenueMonster_QB whereClientSecretKey($value)
     * @method _IH_RevenueMonster_QB wherePrivateKey($value)
     * @method _IH_RevenueMonster_QB wherePublicKey($value)
     * @method _IH_RevenueMonster_QB whereCreatedAt($value)
     * @method _IH_RevenueMonster_QB whereUpdatedAt($value)
     * @method RevenueMonster baseSole(array|string $columns = ['*'])
     * @method RevenueMonster create(array $attributes = [])
     * @method _IH_RevenueMonster_C|RevenueMonster[] cursor()
     * @method RevenueMonster|null|_IH_RevenueMonster_C|RevenueMonster[] find($id, array|string $columns = ['*'])
     * @method _IH_RevenueMonster_C|RevenueMonster[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method RevenueMonster|_IH_RevenueMonster_C|RevenueMonster[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method RevenueMonster|_IH_RevenueMonster_C|RevenueMonster[] findOrFail($id, array|string $columns = ['*'])
     * @method RevenueMonster|_IH_RevenueMonster_C|RevenueMonster[] findOrNew($id, array|string $columns = ['*'])
     * @method RevenueMonster first(array|string $columns = ['*'])
     * @method RevenueMonster firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method RevenueMonster firstOrCreate(array $attributes = [], array $values = [])
     * @method RevenueMonster firstOrFail(array|string $columns = ['*'])
     * @method RevenueMonster firstOrNew(array $attributes = [], array $values = [])
     * @method RevenueMonster firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method RevenueMonster forceCreate(array $attributes)
     * @method _IH_RevenueMonster_C|RevenueMonster[] fromQuery(string $query, array $bindings = [])
     * @method _IH_RevenueMonster_C|RevenueMonster[] get(array|string $columns = ['*'])
     * @method RevenueMonster getModel()
     * @method RevenueMonster[] getModels(array|string $columns = ['*'])
     * @method _IH_RevenueMonster_C|RevenueMonster[] hydrate(array $items)
     * @method RevenueMonster make(array $attributes = [])
     * @method RevenueMonster newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|RevenueMonster[]|_IH_RevenueMonster_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method RevenueMonster restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|RevenueMonster[]|_IH_RevenueMonster_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method RevenueMonster sole(array|string $columns = ['*'])
     * @method RevenueMonster updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_RevenueMonster_QB extends _BaseBuilder {}
    
    /**
     * @method SubDealer|null getOrPut($key, \Closure $value)
     * @method SubDealer|$this shift(int $count = 1)
     * @method SubDealer|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method SubDealer|$this pop(int $count = 1)
     * @method SubDealer|null pull($key, \Closure $default = null)
     * @method SubDealer|null last(callable $callback = null, \Closure $default = null)
     * @method SubDealer|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method SubDealer|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method SubDealer|null get($key, \Closure $default = null)
     * @method SubDealer|null first(callable $callback = null, \Closure $default = null)
     * @method SubDealer|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method SubDealer|null find($key, $default = null)
     * @method SubDealer[] all()
     */
    class _IH_SubDealer_C extends _BaseCollection {
        /**
         * @param int $size
         * @return SubDealer[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_SubDealer_QB whereId($value)
     * @method _IH_SubDealer_QB whereSubDealerId($value)
     * @method _IH_SubDealer_QB whereMasterDealerId($value)
     * @method _IH_SubDealer_QB whereCompanyName($value)
     * @method _IH_SubDealer_QB whereContactPerson($value)
     * @method _IH_SubDealer_QB whereContactNumber($value)
     * @method _IH_SubDealer_QB whereEmail($value)
     * @method _IH_SubDealer_QB whereState($value)
     * @method _IH_SubDealer_QB wherePassword($value)
     * @method _IH_SubDealer_QB whereStatus($value)
     * @method _IH_SubDealer_QB whereTotalLicense($value)
     * @method _IH_SubDealer_QB whereUsedLicense($value)
     * @method _IH_SubDealer_QB whereCreatedAt($value)
     * @method _IH_SubDealer_QB whereUpdatedAt($value)
     * @method SubDealer baseSole(array|string $columns = ['*'])
     * @method SubDealer create(array $attributes = [])
     * @method _IH_SubDealer_C|SubDealer[] cursor()
     * @method SubDealer|null|_IH_SubDealer_C|SubDealer[] find($id, array|string $columns = ['*'])
     * @method _IH_SubDealer_C|SubDealer[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method SubDealer|_IH_SubDealer_C|SubDealer[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method SubDealer|_IH_SubDealer_C|SubDealer[] findOrFail($id, array|string $columns = ['*'])
     * @method SubDealer|_IH_SubDealer_C|SubDealer[] findOrNew($id, array|string $columns = ['*'])
     * @method SubDealer first(array|string $columns = ['*'])
     * @method SubDealer firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method SubDealer firstOrCreate(array $attributes = [], array $values = [])
     * @method SubDealer firstOrFail(array|string $columns = ['*'])
     * @method SubDealer firstOrNew(array $attributes = [], array $values = [])
     * @method SubDealer firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method SubDealer forceCreate(array $attributes)
     * @method _IH_SubDealer_C|SubDealer[] fromQuery(string $query, array $bindings = [])
     * @method _IH_SubDealer_C|SubDealer[] get(array|string $columns = ['*'])
     * @method SubDealer getModel()
     * @method SubDealer[] getModels(array|string $columns = ['*'])
     * @method _IH_SubDealer_C|SubDealer[] hydrate(array $items)
     * @method SubDealer make(array $attributes = [])
     * @method SubDealer newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|SubDealer[]|_IH_SubDealer_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method SubDealer restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|SubDealer[]|_IH_SubDealer_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method SubDealer sole(array|string $columns = ['*'])
     * @method SubDealer updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_SubDealer_QB extends _BaseBuilder {}
    
    /**
     * @method TrialAccountPaymentMethod|null getOrPut($key, \Closure $value)
     * @method TrialAccountPaymentMethod|$this shift(int $count = 1)
     * @method TrialAccountPaymentMethod|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method TrialAccountPaymentMethod|$this pop(int $count = 1)
     * @method TrialAccountPaymentMethod|null pull($key, \Closure $default = null)
     * @method TrialAccountPaymentMethod|null last(callable $callback = null, \Closure $default = null)
     * @method TrialAccountPaymentMethod|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method TrialAccountPaymentMethod|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method TrialAccountPaymentMethod|null get($key, \Closure $default = null)
     * @method TrialAccountPaymentMethod|null first(callable $callback = null, \Closure $default = null)
     * @method TrialAccountPaymentMethod|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method TrialAccountPaymentMethod|null find($key, $default = null)
     * @method TrialAccountPaymentMethod[] all()
     */
    class _IH_TrialAccountPaymentMethod_C extends _BaseCollection {
        /**
         * @param int $size
         * @return TrialAccountPaymentMethod[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_TrialAccountPaymentMethod_QB whereId($value)
     * @method _IH_TrialAccountPaymentMethod_QB whereTrialCompanyId($value)
     * @method _IH_TrialAccountPaymentMethod_QB whereCode($value)
     * @method _IH_TrialAccountPaymentMethod_QB whereType($value)
     * @method _IH_TrialAccountPaymentMethod_QB whereImage($value)
     * @method _IH_TrialAccountPaymentMethod_QB whereDescription($value)
     * @method _IH_TrialAccountPaymentMethod_QB whereNeedRef($value)
     * @method _IH_TrialAccountPaymentMethod_QB whereOpenDrawer($value)
     * @method _IH_TrialAccountPaymentMethod_QB whereTextColor($value)
     * @method _IH_TrialAccountPaymentMethod_QB whereBaseColor($value)
     * @method _IH_TrialAccountPaymentMethod_QB whereUseTerminal($value)
     * @method _IH_TrialAccountPaymentMethod_QB whereTerminalId($value)
     * @method _IH_TrialAccountPaymentMethod_QB whereRefundPin($value)
     * @method _IH_TrialAccountPaymentMethod_QB whereStoreId($value)
     * @method _IH_TrialAccountPaymentMethod_QB whereClientId($value)
     * @method _IH_TrialAccountPaymentMethod_QB whereClientKey($value)
     * @method _IH_TrialAccountPaymentMethod_QB wherePrivateKey($value)
     * @method _IH_TrialAccountPaymentMethod_QB wherePublicKey($value)
     * @method _IH_TrialAccountPaymentMethod_QB whereUsedCreditCard($value)
     * @method _IH_TrialAccountPaymentMethod_QB whereUsedEwallet($value)
     * @method _IH_TrialAccountPaymentMethod_QB whereCreatedAt($value)
     * @method _IH_TrialAccountPaymentMethod_QB whereUpdatedAt($value)
     * @method TrialAccountPaymentMethod baseSole(array|string $columns = ['*'])
     * @method TrialAccountPaymentMethod create(array $attributes = [])
     * @method _IH_TrialAccountPaymentMethod_C|TrialAccountPaymentMethod[] cursor()
     * @method TrialAccountPaymentMethod|null|_IH_TrialAccountPaymentMethod_C|TrialAccountPaymentMethod[] find($id, array|string $columns = ['*'])
     * @method _IH_TrialAccountPaymentMethod_C|TrialAccountPaymentMethod[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method TrialAccountPaymentMethod|_IH_TrialAccountPaymentMethod_C|TrialAccountPaymentMethod[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method TrialAccountPaymentMethod|_IH_TrialAccountPaymentMethod_C|TrialAccountPaymentMethod[] findOrFail($id, array|string $columns = ['*'])
     * @method TrialAccountPaymentMethod|_IH_TrialAccountPaymentMethod_C|TrialAccountPaymentMethod[] findOrNew($id, array|string $columns = ['*'])
     * @method TrialAccountPaymentMethod first(array|string $columns = ['*'])
     * @method TrialAccountPaymentMethod firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method TrialAccountPaymentMethod firstOrCreate(array $attributes = [], array $values = [])
     * @method TrialAccountPaymentMethod firstOrFail(array|string $columns = ['*'])
     * @method TrialAccountPaymentMethod firstOrNew(array $attributes = [], array $values = [])
     * @method TrialAccountPaymentMethod firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method TrialAccountPaymentMethod forceCreate(array $attributes)
     * @method _IH_TrialAccountPaymentMethod_C|TrialAccountPaymentMethod[] fromQuery(string $query, array $bindings = [])
     * @method _IH_TrialAccountPaymentMethod_C|TrialAccountPaymentMethod[] get(array|string $columns = ['*'])
     * @method TrialAccountPaymentMethod getModel()
     * @method TrialAccountPaymentMethod[] getModels(array|string $columns = ['*'])
     * @method _IH_TrialAccountPaymentMethod_C|TrialAccountPaymentMethod[] hydrate(array $items)
     * @method TrialAccountPaymentMethod make(array $attributes = [])
     * @method TrialAccountPaymentMethod newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|TrialAccountPaymentMethod[]|_IH_TrialAccountPaymentMethod_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method TrialAccountPaymentMethod restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|TrialAccountPaymentMethod[]|_IH_TrialAccountPaymentMethod_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method TrialAccountPaymentMethod sole(array|string $columns = ['*'])
     * @method TrialAccountPaymentMethod updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_TrialAccountPaymentMethod_QB extends _BaseBuilder {}
    
    /**
     * @method TrialCompanyDealer|null getOrPut($key, \Closure $value)
     * @method TrialCompanyDealer|$this shift(int $count = 1)
     * @method TrialCompanyDealer|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method TrialCompanyDealer|$this pop(int $count = 1)
     * @method TrialCompanyDealer|null pull($key, \Closure $default = null)
     * @method TrialCompanyDealer|null last(callable $callback = null, \Closure $default = null)
     * @method TrialCompanyDealer|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method TrialCompanyDealer|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method TrialCompanyDealer|null get($key, \Closure $default = null)
     * @method TrialCompanyDealer|null first(callable $callback = null, \Closure $default = null)
     * @method TrialCompanyDealer|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method TrialCompanyDealer|null find($key, $default = null)
     * @method TrialCompanyDealer[] all()
     */
    class _IH_TrialCompanyDealer_C extends _BaseCollection {
        /**
         * @param int $size
         * @return TrialCompanyDealer[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_TrialCompanyDealer_QB whereId($value)
     * @method _IH_TrialCompanyDealer_QB whereTrialCompanyId($value)
     * @method _IH_TrialCompanyDealer_QB whereMasterDealerId($value)
     * @method _IH_TrialCompanyDealer_QB whereSubDealerId($value)
     * @method _IH_TrialCompanyDealer_QB whereCreatedAt($value)
     * @method _IH_TrialCompanyDealer_QB whereUpdatedAt($value)
     * @method TrialCompanyDealer baseSole(array|string $columns = ['*'])
     * @method TrialCompanyDealer create(array $attributes = [])
     * @method _IH_TrialCompanyDealer_C|TrialCompanyDealer[] cursor()
     * @method TrialCompanyDealer|null|_IH_TrialCompanyDealer_C|TrialCompanyDealer[] find($id, array|string $columns = ['*'])
     * @method _IH_TrialCompanyDealer_C|TrialCompanyDealer[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method TrialCompanyDealer|_IH_TrialCompanyDealer_C|TrialCompanyDealer[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method TrialCompanyDealer|_IH_TrialCompanyDealer_C|TrialCompanyDealer[] findOrFail($id, array|string $columns = ['*'])
     * @method TrialCompanyDealer|_IH_TrialCompanyDealer_C|TrialCompanyDealer[] findOrNew($id, array|string $columns = ['*'])
     * @method TrialCompanyDealer first(array|string $columns = ['*'])
     * @method TrialCompanyDealer firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method TrialCompanyDealer firstOrCreate(array $attributes = [], array $values = [])
     * @method TrialCompanyDealer firstOrFail(array|string $columns = ['*'])
     * @method TrialCompanyDealer firstOrNew(array $attributes = [], array $values = [])
     * @method TrialCompanyDealer firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method TrialCompanyDealer forceCreate(array $attributes)
     * @method _IH_TrialCompanyDealer_C|TrialCompanyDealer[] fromQuery(string $query, array $bindings = [])
     * @method _IH_TrialCompanyDealer_C|TrialCompanyDealer[] get(array|string $columns = ['*'])
     * @method TrialCompanyDealer getModel()
     * @method TrialCompanyDealer[] getModels(array|string $columns = ['*'])
     * @method _IH_TrialCompanyDealer_C|TrialCompanyDealer[] hydrate(array $items)
     * @method TrialCompanyDealer make(array $attributes = [])
     * @method TrialCompanyDealer newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|TrialCompanyDealer[]|_IH_TrialCompanyDealer_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method TrialCompanyDealer restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|TrialCompanyDealer[]|_IH_TrialCompanyDealer_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method TrialCompanyDealer sole(array|string $columns = ['*'])
     * @method TrialCompanyDealer updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_TrialCompanyDealer_QB extends _BaseBuilder {}
    
    /**
     * @method TrialCompanyProfile|null getOrPut($key, \Closure $value)
     * @method TrialCompanyProfile|$this shift(int $count = 1)
     * @method TrialCompanyProfile|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method TrialCompanyProfile|$this pop(int $count = 1)
     * @method TrialCompanyProfile|null pull($key, \Closure $default = null)
     * @method TrialCompanyProfile|null last(callable $callback = null, \Closure $default = null)
     * @method TrialCompanyProfile|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method TrialCompanyProfile|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method TrialCompanyProfile|null get($key, \Closure $default = null)
     * @method TrialCompanyProfile|null first(callable $callback = null, \Closure $default = null)
     * @method TrialCompanyProfile|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method TrialCompanyProfile|null find($key, $default = null)
     * @method TrialCompanyProfile[] all()
     */
    class _IH_TrialCompanyProfile_C extends _BaseCollection {
        /**
         * @param int $size
         * @return TrialCompanyProfile[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_TrialCompanyProfile_QB whereId($value)
     * @method _IH_TrialCompanyProfile_QB whereCompanyId($value)
     * @method _IH_TrialCompanyProfile_QB whereCompanyName($value)
     * @method _IH_TrialCompanyProfile_QB whereContactName($value)
     * @method _IH_TrialCompanyProfile_QB whereContactNumber($value)
     * @method _IH_TrialCompanyProfile_QB whereRoc($value)
     * @method _IH_TrialCompanyProfile_QB whereAddress1($value)
     * @method _IH_TrialCompanyProfile_QB whereAddress2($value)
     * @method _IH_TrialCompanyProfile_QB whereAddress3($value)
     * @method _IH_TrialCompanyProfile_QB whereAddress4($value)
     * @method _IH_TrialCompanyProfile_QB whereState($value)
     * @method _IH_TrialCompanyProfile_QB wherePostcode($value)
     * @method _IH_TrialCompanyProfile_QB whereEmail($value)
     * @method _IH_TrialCompanyProfile_QB whereGeoLocation($value)
     * @method _IH_TrialCompanyProfile_QB whereRawPassword($value)
     * @method _IH_TrialCompanyProfile_QB wherePassword($value)
     * @method _IH_TrialCompanyProfile_QB whereDescription($value)
     * @method _IH_TrialCompanyProfile_QB whereIsContacted($value)
     * @method _IH_TrialCompanyProfile_QB whereCreatedAt($value)
     * @method _IH_TrialCompanyProfile_QB whereUpdatedAt($value)
     * @method TrialCompanyProfile baseSole(array|string $columns = ['*'])
     * @method TrialCompanyProfile create(array $attributes = [])
     * @method _IH_TrialCompanyProfile_C|TrialCompanyProfile[] cursor()
     * @method TrialCompanyProfile|null|_IH_TrialCompanyProfile_C|TrialCompanyProfile[] find($id, array|string $columns = ['*'])
     * @method _IH_TrialCompanyProfile_C|TrialCompanyProfile[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method TrialCompanyProfile|_IH_TrialCompanyProfile_C|TrialCompanyProfile[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method TrialCompanyProfile|_IH_TrialCompanyProfile_C|TrialCompanyProfile[] findOrFail($id, array|string $columns = ['*'])
     * @method TrialCompanyProfile|_IH_TrialCompanyProfile_C|TrialCompanyProfile[] findOrNew($id, array|string $columns = ['*'])
     * @method TrialCompanyProfile first(array|string $columns = ['*'])
     * @method TrialCompanyProfile firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method TrialCompanyProfile firstOrCreate(array $attributes = [], array $values = [])
     * @method TrialCompanyProfile firstOrFail(array|string $columns = ['*'])
     * @method TrialCompanyProfile firstOrNew(array $attributes = [], array $values = [])
     * @method TrialCompanyProfile firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method TrialCompanyProfile forceCreate(array $attributes)
     * @method _IH_TrialCompanyProfile_C|TrialCompanyProfile[] fromQuery(string $query, array $bindings = [])
     * @method _IH_TrialCompanyProfile_C|TrialCompanyProfile[] get(array|string $columns = ['*'])
     * @method TrialCompanyProfile getModel()
     * @method TrialCompanyProfile[] getModels(array|string $columns = ['*'])
     * @method _IH_TrialCompanyProfile_C|TrialCompanyProfile[] hydrate(array $items)
     * @method TrialCompanyProfile make(array $attributes = [])
     * @method TrialCompanyProfile newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|TrialCompanyProfile[]|_IH_TrialCompanyProfile_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method TrialCompanyProfile restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|TrialCompanyProfile[]|_IH_TrialCompanyProfile_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method TrialCompanyProfile sole(array|string $columns = ['*'])
     * @method TrialCompanyProfile updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_TrialCompanyProfile_QB extends _BaseBuilder {}
    
    /**
     * @method TrialEzyPOS|null getOrPut($key, \Closure $value)
     * @method TrialEzyPOS|$this shift(int $count = 1)
     * @method TrialEzyPOS|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method TrialEzyPOS|$this pop(int $count = 1)
     * @method TrialEzyPOS|null pull($key, \Closure $default = null)
     * @method TrialEzyPOS|null last(callable $callback = null, \Closure $default = null)
     * @method TrialEzyPOS|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method TrialEzyPOS|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method TrialEzyPOS|null get($key, \Closure $default = null)
     * @method TrialEzyPOS|null first(callable $callback = null, \Closure $default = null)
     * @method TrialEzyPOS|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method TrialEzyPOS|null find($key, $default = null)
     * @method TrialEzyPOS[] all()
     */
    class _IH_TrialEzyPOS_C extends _BaseCollection {
        /**
         * @param int $size
         * @return TrialEzyPOS[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_TrialEzyPOS_QB whereId($value)
     * @method _IH_TrialEzyPOS_QB whereCompanyId($value)
     * @method _IH_TrialEzyPOS_QB whereAppId($value)
     * @method _IH_TrialEzyPOS_QB wherePin($value)
     * @method _IH_TrialEzyPOS_QB whereLastLogin($value)
     * @method _IH_TrialEzyPOS_QB whereLastModified($value)
     * @method _IH_TrialEzyPOS_QB whereRegisteredDate($value)
     * @method _IH_TrialEzyPOS_QB whereExpiryDate($value)
     * @method _IH_TrialEzyPOS_QB whereCreatedAt($value)
     * @method _IH_TrialEzyPOS_QB whereUpdatedAt($value)
     * @method TrialEzyPOS baseSole(array|string $columns = ['*'])
     * @method TrialEzyPOS create(array $attributes = [])
     * @method _IH_TrialEzyPOS_C|TrialEzyPOS[] cursor()
     * @method TrialEzyPOS|null|_IH_TrialEzyPOS_C|TrialEzyPOS[] find($id, array|string $columns = ['*'])
     * @method _IH_TrialEzyPOS_C|TrialEzyPOS[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method TrialEzyPOS|_IH_TrialEzyPOS_C|TrialEzyPOS[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method TrialEzyPOS|_IH_TrialEzyPOS_C|TrialEzyPOS[] findOrFail($id, array|string $columns = ['*'])
     * @method TrialEzyPOS|_IH_TrialEzyPOS_C|TrialEzyPOS[] findOrNew($id, array|string $columns = ['*'])
     * @method TrialEzyPOS first(array|string $columns = ['*'])
     * @method TrialEzyPOS firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method TrialEzyPOS firstOrCreate(array $attributes = [], array $values = [])
     * @method TrialEzyPOS firstOrFail(array|string $columns = ['*'])
     * @method TrialEzyPOS firstOrNew(array $attributes = [], array $values = [])
     * @method TrialEzyPOS firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method TrialEzyPOS forceCreate(array $attributes)
     * @method _IH_TrialEzyPOS_C|TrialEzyPOS[] fromQuery(string $query, array $bindings = [])
     * @method _IH_TrialEzyPOS_C|TrialEzyPOS[] get(array|string $columns = ['*'])
     * @method TrialEzyPOS getModel()
     * @method TrialEzyPOS[] getModels(array|string $columns = ['*'])
     * @method _IH_TrialEzyPOS_C|TrialEzyPOS[] hydrate(array $items)
     * @method TrialEzyPOS make(array $attributes = [])
     * @method TrialEzyPOS newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|TrialEzyPOS[]|_IH_TrialEzyPOS_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method TrialEzyPOS restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|TrialEzyPOS[]|_IH_TrialEzyPOS_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method TrialEzyPOS sole(array|string $columns = ['*'])
     * @method TrialEzyPOS updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_TrialEzyPOS_QB extends _BaseBuilder {}
}