<?php //5edfd0ee04bdf8807e64946a46c62ed5
/** @noinspection all */

namespace LaravelIdea\Helper\App\Model {

    use App\Model\Ad;
    use App\Model\Article;
    use App\Model\Attribute;
    use App\Model\Brand;
    use App\Model\Category;
    use App\Model\Contact;
    use App\Model\Country;
    use App\Model\County;
    use App\Model\Cover;
    use App\Model\Gallery;
    use App\Model\MailingList;
    use App\Model\Order;
    use App\Model\Product;
    use App\Model\Review;
    use App\Model\Text;
    use App\Model\User;
    use App\Model\Vendor;
    use App\Model\Video;
    use App\Model\Voucher;
    use Illuminate\Contracts\Support\Arrayable;
    use Illuminate\Pagination\LengthAwarePaginator;
    use Illuminate\Pagination\Paginator;
    use LaravelIdea\Helper\_BaseBuilder;
    use LaravelIdea\Helper\_BaseCollection;
    
    /**
     * @method Ad|$this shift()
     * @method Ad|$this pop()
     * @method Ad|null get($key, $default = null)
     * @method Ad|null pull($key, $default = null)
     * @method Ad|null first(callable $callback = null, $default = null)
     * @method Ad|null firstWhere(string $key, $operator = null, $value = null)
     * @method Ad|null find($key, $default = null)
     * @method Ad[] all()
     * @method Ad|null last(callable $callback = null, $default = null)
     * @method Ad|$this random(int|null $number = null)
     */
    class _IH_Ad_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Ad[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Ad_QB whereId($value)
     * @method _IH_Ad_QB whereTitle($value)
     * @method _IH_Ad_QB wherePhoto($value)
     * @method _IH_Ad_QB whereUrl($value)
     * @method _IH_Ad_QB whereShowOnMobile($value)
     * @method _IH_Ad_QB whereVisibility($value)
     * @method _IH_Ad_QB wherePriority($value)
     * @method _IH_Ad_QB whereIsFeatured($value)
     * @method _IH_Ad_QB whereIsActive($value)
     * @method _IH_Ad_QB whereHits($value)
     * @method _IH_Ad_QB whereCreatedAt($value)
     * @method _IH_Ad_QB whereUpdatedAt($value)
     * @method Ad create(array $attributes = [])
     * @method _IH_Ad_C|Ad[] cursor()
     * @method Ad|null|_IH_Ad_C|Ad[] find($id, array $columns = ['*'])
     * @method _IH_Ad_C|Ad[] findMany(array|Arrayable $ids, array $columns = ['*'])
     * @method Ad|_IH_Ad_C|Ad[] findOrFail($id, array $columns = ['*'])
     * @method Ad|_IH_Ad_C|Ad[] findOrNew($id, array $columns = ['*'])
     * @method Ad first(array|string $columns = ['*'])
     * @method Ad firstOr(array|\Closure $columns = ['*'], \Closure $callback = null)
     * @method Ad firstOrCreate(array $attributes, array $values = [])
     * @method Ad firstOrFail(array $columns = ['*'])
     * @method Ad firstOrNew(array $attributes = [], array $values = [])
     * @method Ad firstWhere(array|\Closure|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Ad forceCreate(array $attributes)
     * @method _IH_Ad_C|Ad[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Ad_C|Ad[] get(array|string $columns = ['*'])
     * @method Ad getModel()
     * @method Ad[] getModels(array|string $columns = ['*'])
     * @method _IH_Ad_C|Ad[] hydrate(array $items)
     * @method Ad make(array $attributes = [])
     * @method Ad newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Ad[]|_IH_Ad_C paginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|Ad[]|_IH_Ad_C simplePaginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Ad updateOrCreate(array $attributes, array $values = [])
     * @method _IH_Ad_QB active()
     * @method _IH_Ad_QB section(string $visiblity)
     */
    class _IH_Ad_QB extends _BaseBuilder {}
    
    /**
     * @method Article|$this shift()
     * @method Article|$this pop()
     * @method Article|null get($key, $default = null)
     * @method Article|null pull($key, $default = null)
     * @method Article|null first(callable $callback = null, $default = null)
     * @method Article|null firstWhere(string $key, $operator = null, $value = null)
     * @method Article|null find($key, $default = null)
     * @method Article[] all()
     * @method Article|null last(callable $callback = null, $default = null)
     * @method Article|$this random(int|null $number = null)
     */
    class _IH_Article_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Article[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Article_QB whereId($value)
     * @method _IH_Article_QB whereUserId($value)
     * @method _IH_Article_QB whereSlug($value)
     * @method _IH_Article_QB whereCategoryId($value)
     * @method _IH_Article_QB whereTitle($value)
     * @method _IH_Article_QB whereBody($value)
     * @method _IH_Article_QB whereIsFeatured($value)
     * @method _IH_Article_QB whereHasSlugLocked($value)
     * @method _IH_Article_QB whereStatus($value)
     * @method _IH_Article_QB wherePhotoId($value)
     * @method _IH_Article_QB whereSearch($value)
     * @method _IH_Article_QB wherePublishedAt($value)
     * @method _IH_Article_QB whereCreatedAt($value)
     * @method _IH_Article_QB whereUpdatedAt($value)
     * @method Article create(array $attributes = [])
     * @method _IH_Article_C|Article[] cursor()
     * @method Article|null|_IH_Article_C|Article[] find($id, array $columns = ['*'])
     * @method _IH_Article_C|Article[] findMany(array|Arrayable $ids, array $columns = ['*'])
     * @method Article|_IH_Article_C|Article[] findOrFail($id, array $columns = ['*'])
     * @method Article|_IH_Article_C|Article[] findOrNew($id, array $columns = ['*'])
     * @method Article first(array|string $columns = ['*'])
     * @method Article firstOr(array|\Closure $columns = ['*'], \Closure $callback = null)
     * @method Article firstOrCreate(array $attributes, array $values = [])
     * @method Article firstOrFail(array $columns = ['*'])
     * @method Article firstOrNew(array $attributes = [], array $values = [])
     * @method Article firstWhere(array|\Closure|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Article forceCreate(array $attributes)
     * @method _IH_Article_C|Article[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Article_C|Article[] get(array|string $columns = ['*'])
     * @method Article getModel()
     * @method Article[] getModels(array|string $columns = ['*'])
     * @method _IH_Article_C|Article[] hydrate(array $items)
     * @method Article make(array $attributes = [])
     * @method Article newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Article[]|_IH_Article_C paginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|Article[]|_IH_Article_C simplePaginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Article updateOrCreate(array $attributes, array $values = [])
     * @method _IH_Article_QB active()
     * @method _IH_Article_QB blog()
     * @method _IH_Article_QB featured()
     * @method _IH_Article_QB filteredByDomain()
     * @method _IH_Article_QB priority()
     * @method _IH_Article_QB recent()
     * @method _IH_Article_QB search($q)
     * @method _IH_Article_QB searchOld($q)
     */
    class _IH_Article_QB extends _BaseBuilder {}
    
    /**
     * @method Attribute|$this shift()
     * @method Attribute|$this pop()
     * @method Attribute|null get($key, $default = null)
     * @method Attribute|null pull($key, $default = null)
     * @method Attribute|null first(callable $callback = null, $default = null)
     * @method Attribute|null firstWhere(string $key, $operator = null, $value = null)
     * @method Attribute|null find($key, $default = null)
     * @method Attribute[] all()
     * @method Attribute|null last(callable $callback = null, $default = null)
     * @method Attribute|$this random(int|null $number = null)
     */
    class _IH_Attribute_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Attribute[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Attribute_QB whereId($value)
     * @method _IH_Attribute_QB whereName($value)
     * @method _IH_Attribute_QB whereSlug($value)
     * @method _IH_Attribute_QB whereIsRange($value)
     * @method _IH_Attribute_QB wherePriority($value)
     * @method _IH_Attribute_QB whereCreatedAt($value)
     * @method _IH_Attribute_QB whereUpdatedAt($value)
     * @method Attribute create(array $attributes = [])
     * @method _IH_Attribute_C|Attribute[] cursor()
     * @method Attribute|null|_IH_Attribute_C|Attribute[] find($id, array $columns = ['*'])
     * @method _IH_Attribute_C|Attribute[] findMany(array|Arrayable $ids, array $columns = ['*'])
     * @method Attribute|_IH_Attribute_C|Attribute[] findOrFail($id, array $columns = ['*'])
     * @method Attribute|_IH_Attribute_C|Attribute[] findOrNew($id, array $columns = ['*'])
     * @method Attribute first(array|string $columns = ['*'])
     * @method Attribute firstOr(array|\Closure $columns = ['*'], \Closure $callback = null)
     * @method Attribute firstOrCreate(array $attributes, array $values = [])
     * @method Attribute firstOrFail(array $columns = ['*'])
     * @method Attribute firstOrNew(array $attributes = [], array $values = [])
     * @method Attribute firstWhere(array|\Closure|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Attribute forceCreate(array $attributes)
     * @method _IH_Attribute_C|Attribute[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Attribute_C|Attribute[] get(array|string $columns = ['*'])
     * @method Attribute getModel()
     * @method Attribute[] getModels(array|string $columns = ['*'])
     * @method _IH_Attribute_C|Attribute[] hydrate(array $items)
     * @method Attribute make(array $attributes = [])
     * @method Attribute newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Attribute[]|_IH_Attribute_C paginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|Attribute[]|_IH_Attribute_C simplePaginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Attribute updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Attribute_QB extends _BaseBuilder {}
    
    /**
     * @method Brand|$this shift()
     * @method Brand|$this pop()
     * @method Brand|null get($key, $default = null)
     * @method Brand|null pull($key, $default = null)
     * @method Brand|null first(callable $callback = null, $default = null)
     * @method Brand|null firstWhere(string $key, $operator = null, $value = null)
     * @method Brand|null find($key, $default = null)
     * @method Brand[] all()
     * @method Brand|null last(callable $callback = null, $default = null)
     * @method Brand|$this random(int|null $number = null)
     */
    class _IH_Brand_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Brand[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Brand_QB whereId($value)
     * @method _IH_Brand_QB whereName($value)
     * @method _IH_Brand_QB whereSlug($value)
     * @method _IH_Brand_QB whereDescription($value)
     * @method _IH_Brand_QB whereUrl($value)
     * @method _IH_Brand_QB whereLogo($value)
     * @method _IH_Brand_QB whereIsFeatured($value)
     * @method _IH_Brand_QB whereCreatedAt($value)
     * @method _IH_Brand_QB whereUpdatedAt($value)
     * @method Brand create(array $attributes = [])
     * @method _IH_Brand_C|Brand[] cursor()
     * @method Brand|null|_IH_Brand_C|Brand[] find($id, array $columns = ['*'])
     * @method _IH_Brand_C|Brand[] findMany(array|Arrayable $ids, array $columns = ['*'])
     * @method Brand|_IH_Brand_C|Brand[] findOrFail($id, array $columns = ['*'])
     * @method Brand|_IH_Brand_C|Brand[] findOrNew($id, array $columns = ['*'])
     * @method Brand first(array|string $columns = ['*'])
     * @method Brand firstOr(array|\Closure $columns = ['*'], \Closure $callback = null)
     * @method Brand firstOrCreate(array $attributes, array $values = [])
     * @method Brand firstOrFail(array $columns = ['*'])
     * @method Brand firstOrNew(array $attributes = [], array $values = [])
     * @method Brand firstWhere(array|\Closure|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Brand forceCreate(array $attributes)
     * @method _IH_Brand_C|Brand[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Brand_C|Brand[] get(array|string $columns = ['*'])
     * @method Brand getModel()
     * @method Brand[] getModels(array|string $columns = ['*'])
     * @method _IH_Brand_C|Brand[] hydrate(array $items)
     * @method Brand make(array $attributes = [])
     * @method Brand newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Brand[]|_IH_Brand_C paginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|Brand[]|_IH_Brand_C simplePaginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Brand updateOrCreate(array $attributes, array $values = [])
     * @method _IH_Brand_QB featured()
     * @method _IH_Brand_QB ordered()
     * @method _IH_Brand_QB priority()
     * @method _IH_Brand_QB wines()
     */
    class _IH_Brand_QB extends _BaseBuilder {}
    
    /**
     * @method Category|$this shift()
     * @method Category|$this pop()
     * @method Category|null get($key, $default = null)
     * @method Category|null pull($key, $default = null)
     * @method Category|null first(callable $callback = null, $default = null)
     * @method Category|null firstWhere(string $key, $operator = null, $value = null)
     * @method Category|null find($key, $default = null)
     * @method Category[] all()
     * @method Category|null last(callable $callback = null, $default = null)
     * @method Category|$this random(int|null $number = null)
     */
    class _IH_Category_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Category[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Category_QB whereId($value)
     * @method _IH_Category_QB whereName($value)
     * @method _IH_Category_QB whereShortName($value)
     * @method _IH_Category_QB whereSlug($value)
     * @method _IH_Category_QB whereParentId($value)
     * @method _IH_Category_QB whereHasChildren($value)
     * @method _IH_Category_QB whereIsVisibleInMenu($value)
     * @method _IH_Category_QB whereIsFeatured($value)
     * @method _IH_Category_QB whereIsActive($value)
     * @method _IH_Category_QB wherePhoto($value)
     * @method _IH_Category_QB wherePath($value)
     * @method _IH_Category_QB wherePriority($value)
     * @method _IH_Category_QB whereCreatedAt($value)
     * @method _IH_Category_QB whereUpdatedAt($value)
     * @method Category create(array $attributes = [])
     * @method _IH_Category_C|Category[] cursor()
     * @method Category|null|_IH_Category_C|Category[] find($id, array $columns = ['*'])
     * @method _IH_Category_C|Category[] findMany(array|Arrayable $ids, array $columns = ['*'])
     * @method Category|_IH_Category_C|Category[] findOrFail($id, array $columns = ['*'])
     * @method Category|_IH_Category_C|Category[] findOrNew($id, array $columns = ['*'])
     * @method Category first(array|string $columns = ['*'])
     * @method Category firstOr(array|\Closure $columns = ['*'], \Closure $callback = null)
     * @method Category firstOrCreate(array $attributes, array $values = [])
     * @method Category firstOrFail(array $columns = ['*'])
     * @method Category firstOrNew(array $attributes = [], array $values = [])
     * @method Category firstWhere(array|\Closure|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Category forceCreate(array $attributes)
     * @method _IH_Category_C|Category[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Category_C|Category[] get(array|string $columns = ['*'])
     * @method Category getModel()
     * @method Category[] getModels(array|string $columns = ['*'])
     * @method _IH_Category_C|Category[] hydrate(array $items)
     * @method Category make(array $attributes = [])
     * @method Category newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Category[]|_IH_Category_C paginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|Category[]|_IH_Category_C simplePaginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Category updateOrCreate(array $attributes, array $values = [])
     * @method _IH_Category_QB active()
     * @method _IH_Category_QB ordered()
     * @method _IH_Category_QB root()
     */
    class _IH_Category_QB extends _BaseBuilder {}
    
    /**
     * @method Contact|$this shift()
     * @method Contact|$this pop()
     * @method Contact|null get($key, $default = null)
     * @method Contact|null pull($key, $default = null)
     * @method Contact|null first(callable $callback = null, $default = null)
     * @method Contact|null firstWhere(string $key, $operator = null, $value = null)
     * @method Contact|null find($key, $default = null)
     * @method Contact[] all()
     * @method Contact|null last(callable $callback = null, $default = null)
     * @method Contact|$this random(int|null $number = null)
     */
    class _IH_Contact_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Contact[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Contact_QB whereId($value)
     * @method _IH_Contact_QB whereUserId($value)
     * @method _IH_Contact_QB whereType($value)
     * @method _IH_Contact_QB whereCompanyName($value)
     * @method _IH_Contact_QB whereCompanyReg($value)
     * @method _IH_Contact_QB whereCompanyCui($value)
     * @method _IH_Contact_QB whereBankaccount($value)
     * @method _IH_Contact_QB whereCnp($value)
     * @method _IH_Contact_QB whereFirstname($value)
     * @method _IH_Contact_QB whereLastname($value)
     * @method _IH_Contact_QB whereEmail($value)
     * @method _IH_Contact_QB wherePhone($value)
     * @method _IH_Contact_QB whereAddress($value)
     * @method _IH_Contact_QB whereCity($value)
     * @method _IH_Contact_QB wherePostalcode($value)
     * @method _IH_Contact_QB whereCountryId($value)
     * @method _IH_Contact_QB whereCountyId($value)
     * @method _IH_Contact_QB whereCreatedAt($value)
     * @method _IH_Contact_QB whereUpdatedAt($value)
     * @method Contact create(array $attributes = [])
     * @method _IH_Contact_C|Contact[] cursor()
     * @method Contact|null|_IH_Contact_C|Contact[] find($id, array $columns = ['*'])
     * @method _IH_Contact_C|Contact[] findMany(array|Arrayable $ids, array $columns = ['*'])
     * @method Contact|_IH_Contact_C|Contact[] findOrFail($id, array $columns = ['*'])
     * @method Contact|_IH_Contact_C|Contact[] findOrNew($id, array $columns = ['*'])
     * @method Contact first(array|string $columns = ['*'])
     * @method Contact firstOr(array|\Closure $columns = ['*'], \Closure $callback = null)
     * @method Contact firstOrCreate(array $attributes, array $values = [])
     * @method Contact firstOrFail(array $columns = ['*'])
     * @method Contact firstOrNew(array $attributes = [], array $values = [])
     * @method Contact firstWhere(array|\Closure|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Contact forceCreate(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 make(array $attributes = [])
     * @method Contact newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Contact[]|_IH_Contact_C paginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|Contact[]|_IH_Contact_C simplePaginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Contact updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Contact_QB extends _BaseBuilder {}
    
    /**
     * @method Country|$this shift()
     * @method Country|$this pop()
     * @method Country|null get($key, $default = null)
     * @method Country|null pull($key, $default = null)
     * @method Country|null first(callable $callback = null, $default = null)
     * @method Country|null firstWhere(string $key, $operator = null, $value = null)
     * @method Country|null find($key, $default = null)
     * @method Country[] all()
     * @method Country|null last(callable $callback = null, $default = null)
     * @method Country|$this random(int|null $number = null)
     */
    class _IH_Country_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Country[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method Country create(array $attributes = [])
     * @method _IH_Country_C|Country[] cursor()
     * @method Country|null|_IH_Country_C|Country[] find($id, array $columns = ['*'])
     * @method _IH_Country_C|Country[] findMany(array|Arrayable $ids, array $columns = ['*'])
     * @method Country|_IH_Country_C|Country[] findOrFail($id, array $columns = ['*'])
     * @method Country|_IH_Country_C|Country[] findOrNew($id, array $columns = ['*'])
     * @method Country first(array|string $columns = ['*'])
     * @method Country firstOr(array|\Closure $columns = ['*'], \Closure $callback = null)
     * @method Country firstOrCreate(array $attributes, array $values = [])
     * @method Country firstOrFail(array $columns = ['*'])
     * @method Country firstOrNew(array $attributes = [], array $values = [])
     * @method Country firstWhere(array|\Closure|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Country forceCreate(array $attributes)
     * @method _IH_Country_C|Country[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Country_C|Country[] get(array|string $columns = ['*'])
     * @method Country getModel()
     * @method Country[] getModels(array|string $columns = ['*'])
     * @method _IH_Country_C|Country[] hydrate(array $items)
     * @method Country make(array $attributes = [])
     * @method Country newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Country[]|_IH_Country_C paginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|Country[]|_IH_Country_C simplePaginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Country updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Country_QB extends _BaseBuilder {}
    
    /**
     * @method County|$this shift()
     * @method County|$this pop()
     * @method County|null get($key, $default = null)
     * @method County|null pull($key, $default = null)
     * @method County|null first(callable $callback = null, $default = null)
     * @method County|null firstWhere(string $key, $operator = null, $value = null)
     * @method County|null find($key, $default = null)
     * @method County[] all()
     * @method County|null last(callable $callback = null, $default = null)
     * @method County|$this random(int|null $number = null)
     */
    class _IH_County_C extends _BaseCollection {
        /**
         * @param int $size
         * @return County[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method County create(array $attributes = [])
     * @method _IH_County_C|County[] cursor()
     * @method County|null|_IH_County_C|County[] find($id, array $columns = ['*'])
     * @method _IH_County_C|County[] findMany(array|Arrayable $ids, array $columns = ['*'])
     * @method County|_IH_County_C|County[] findOrFail($id, array $columns = ['*'])
     * @method County|_IH_County_C|County[] findOrNew($id, array $columns = ['*'])
     * @method County first(array|string $columns = ['*'])
     * @method County firstOr(array|\Closure $columns = ['*'], \Closure $callback = null)
     * @method County firstOrCreate(array $attributes, array $values = [])
     * @method County firstOrFail(array $columns = ['*'])
     * @method County firstOrNew(array $attributes = [], array $values = [])
     * @method County firstWhere(array|\Closure|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method County forceCreate(array $attributes)
     * @method _IH_County_C|County[] fromQuery(string $query, array $bindings = [])
     * @method _IH_County_C|County[] get(array|string $columns = ['*'])
     * @method County getModel()
     * @method County[] getModels(array|string $columns = ['*'])
     * @method _IH_County_C|County[] hydrate(array $items)
     * @method County make(array $attributes = [])
     * @method County newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|County[]|_IH_County_C paginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|County[]|_IH_County_C simplePaginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method County updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_County_QB extends _BaseBuilder {}
    
    /**
     * @method Cover|$this shift()
     * @method Cover|$this pop()
     * @method Cover|null get($key, $default = null)
     * @method Cover|null pull($key, $default = null)
     * @method Cover|null first(callable $callback = null, $default = null)
     * @method Cover|null firstWhere(string $key, $operator = null, $value = null)
     * @method Cover|null find($key, $default = null)
     * @method Cover[] all()
     * @method Cover|null last(callable $callback = null, $default = null)
     * @method Cover|$this random(int|null $number = null)
     */
    class _IH_Cover_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Cover[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Cover_QB whereId($value)
     * @method _IH_Cover_QB whereSlug($value)
     * @method _IH_Cover_QB whereFilename($value)
     * @method _IH_Cover_QB whereProductFilename($value)
     * @method _IH_Cover_QB whereTitle($value)
     * @method _IH_Cover_QB whereBody($value)
     * @method _IH_Cover_QB whereButtonText($value)
     * @method _IH_Cover_QB whereUrl($value)
     * @method _IH_Cover_QB wherePriority($value)
     * @method _IH_Cover_QB whereIsActive($value)
     * @method _IH_Cover_QB whereCreatedAt($value)
     * @method _IH_Cover_QB whereUpdatedAt($value)
     * @method Cover create(array $attributes = [])
     * @method _IH_Cover_C|Cover[] cursor()
     * @method Cover|null|_IH_Cover_C|Cover[] find($id, array $columns = ['*'])
     * @method _IH_Cover_C|Cover[] findMany(array|Arrayable $ids, array $columns = ['*'])
     * @method Cover|_IH_Cover_C|Cover[] findOrFail($id, array $columns = ['*'])
     * @method Cover|_IH_Cover_C|Cover[] findOrNew($id, array $columns = ['*'])
     * @method Cover first(array|string $columns = ['*'])
     * @method Cover firstOr(array|\Closure $columns = ['*'], \Closure $callback = null)
     * @method Cover firstOrCreate(array $attributes, array $values = [])
     * @method Cover firstOrFail(array $columns = ['*'])
     * @method Cover firstOrNew(array $attributes = [], array $values = [])
     * @method Cover firstWhere(array|\Closure|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Cover forceCreate(array $attributes)
     * @method _IH_Cover_C|Cover[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Cover_C|Cover[] get(array|string $columns = ['*'])
     * @method Cover getModel()
     * @method Cover[] getModels(array|string $columns = ['*'])
     * @method _IH_Cover_C|Cover[] hydrate(array $items)
     * @method Cover make(array $attributes = [])
     * @method Cover newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Cover[]|_IH_Cover_C paginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|Cover[]|_IH_Cover_C simplePaginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Cover updateOrCreate(array $attributes, array $values = [])
     * @method _IH_Cover_QB active()
     * @method _IH_Cover_QB recent()
     */
    class _IH_Cover_QB extends _BaseBuilder {}
    
    /**
     * @method Gallery|$this shift()
     * @method Gallery|$this pop()
     * @method Gallery|null get($key, $default = null)
     * @method Gallery|null pull($key, $default = null)
     * @method Gallery|null first(callable $callback = null, $default = null)
     * @method Gallery|null firstWhere(string $key, $operator = null, $value = null)
     * @method Gallery|null find($key, $default = null)
     * @method Gallery[] all()
     * @method Gallery|null last(callable $callback = null, $default = null)
     * @method Gallery|$this random(int|null $number = null)
     */
    class _IH_Gallery_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Gallery[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Gallery_QB whereId($value)
     * @method _IH_Gallery_QB whereName($value)
     * @method _IH_Gallery_QB whereSlug($value)
     * @method _IH_Gallery_QB whereCategoryId($value)
     * @method _IH_Gallery_QB whereDescription($value)
     * @method _IH_Gallery_QB whereUrl($value)
     * @method _IH_Gallery_QB whereIsActive($value)
     * @method _IH_Gallery_QB whereIsFeatured($value)
     * @method _IH_Gallery_QB wherePhotoId($value)
     * @method _IH_Gallery_QB whereStatus($value)
     * @method _IH_Gallery_QB wherePriority($value)
     * @method _IH_Gallery_QB whereCreatedAt($value)
     * @method _IH_Gallery_QB whereUpdatedAt($value)
     * @method Gallery create(array $attributes = [])
     * @method _IH_Gallery_C|Gallery[] cursor()
     * @method Gallery|null|_IH_Gallery_C|Gallery[] find($id, array $columns = ['*'])
     * @method _IH_Gallery_C|Gallery[] findMany(array|Arrayable $ids, array $columns = ['*'])
     * @method Gallery|_IH_Gallery_C|Gallery[] findOrFail($id, array $columns = ['*'])
     * @method Gallery|_IH_Gallery_C|Gallery[] findOrNew($id, array $columns = ['*'])
     * @method Gallery first(array|string $columns = ['*'])
     * @method Gallery firstOr(array|\Closure $columns = ['*'], \Closure $callback = null)
     * @method Gallery firstOrCreate(array $attributes, array $values = [])
     * @method Gallery firstOrFail(array $columns = ['*'])
     * @method Gallery firstOrNew(array $attributes = [], array $values = [])
     * @method Gallery firstWhere(array|\Closure|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Gallery forceCreate(array $attributes)
     * @method _IH_Gallery_C|Gallery[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Gallery_C|Gallery[] get(array|string $columns = ['*'])
     * @method Gallery getModel()
     * @method Gallery[] getModels(array|string $columns = ['*'])
     * @method _IH_Gallery_C|Gallery[] hydrate(array $items)
     * @method Gallery make(array $attributes = [])
     * @method Gallery newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Gallery[]|_IH_Gallery_C paginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|Gallery[]|_IH_Gallery_C simplePaginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Gallery updateOrCreate(array $attributes, array $values = [])
     * @method _IH_Gallery_QB active()
     * @method _IH_Gallery_QB featured()
     * @method _IH_Gallery_QB recent()
     */
    class _IH_Gallery_QB extends _BaseBuilder {}
    
    /**
     * @method MailingList|$this shift()
     * @method MailingList|$this pop()
     * @method MailingList|null get($key, $default = null)
     * @method MailingList|null pull($key, $default = null)
     * @method MailingList|null first(callable $callback = null, $default = null)
     * @method MailingList|null firstWhere(string $key, $operator = null, $value = null)
     * @method MailingList|null find($key, $default = null)
     * @method MailingList[] all()
     * @method MailingList|null last(callable $callback = null, $default = null)
     * @method MailingList|$this random(int|null $number = null)
     */
    class _IH_MailingList_C extends _BaseCollection {
        /**
         * @param int $size
         * @return MailingList[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_MailingList_QB whereId($value)
     * @method _IH_MailingList_QB whereEmail($value)
     * @method _IH_MailingList_QB whereUserId($value)
     * @method _IH_MailingList_QB whereIp($value)
     * @method _IH_MailingList_QB whereUserAgent($value)
     * @method _IH_MailingList_QB whereCreatedAt($value)
     * @method _IH_MailingList_QB whereUpdatedAt($value)
     * @method MailingList create(array $attributes = [])
     * @method _IH_MailingList_C|MailingList[] cursor()
     * @method MailingList|null|_IH_MailingList_C|MailingList[] find($id, array $columns = ['*'])
     * @method _IH_MailingList_C|MailingList[] findMany(array|Arrayable $ids, array $columns = ['*'])
     * @method MailingList|_IH_MailingList_C|MailingList[] findOrFail($id, array $columns = ['*'])
     * @method MailingList|_IH_MailingList_C|MailingList[] findOrNew($id, array $columns = ['*'])
     * @method MailingList first(array|string $columns = ['*'])
     * @method MailingList firstOr(array|\Closure $columns = ['*'], \Closure $callback = null)
     * @method MailingList firstOrCreate(array $attributes, array $values = [])
     * @method MailingList firstOrFail(array $columns = ['*'])
     * @method MailingList firstOrNew(array $attributes = [], array $values = [])
     * @method MailingList firstWhere(array|\Closure|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method MailingList forceCreate(array $attributes)
     * @method _IH_MailingList_C|MailingList[] fromQuery(string $query, array $bindings = [])
     * @method _IH_MailingList_C|MailingList[] get(array|string $columns = ['*'])
     * @method MailingList getModel()
     * @method MailingList[] getModels(array|string $columns = ['*'])
     * @method _IH_MailingList_C|MailingList[] hydrate(array $items)
     * @method MailingList make(array $attributes = [])
     * @method MailingList newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|MailingList[]|_IH_MailingList_C paginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|MailingList[]|_IH_MailingList_C simplePaginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method MailingList updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_MailingList_QB extends _BaseBuilder {}
    
    /**
     * @method Order|$this shift()
     * @method Order|$this pop()
     * @method Order|null get($key, $default = null)
     * @method Order|null pull($key, $default = null)
     * @method Order|null first(callable $callback = null, $default = null)
     * @method Order|null firstWhere(string $key, $operator = null, $value = null)
     * @method Order|null find($key, $default = null)
     * @method Order[] all()
     * @method Order|null last(callable $callback = null, $default = null)
     * @method Order|$this random(int|null $number = null)
     */
    class _IH_Order_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Order[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Order_QB whereId($value)
     * @method _IH_Order_QB whereUserId($value)
     * @method _IH_Order_QB whereCode($value)
     * @method _IH_Order_QB whereBillingContactId($value)
     * @method _IH_Order_QB whereDeliveryContactId($value)
     * @method _IH_Order_QB wherePrice($value)
     * @method _IH_Order_QB wherePriceDelivery($value)
     * @method _IH_Order_QB whereStatus($value)
     * @method _IH_Order_QB whereDeliveryType($value)
     * @method _IH_Order_QB wherePaymentType($value)
     * @method _IH_Order_QB whereIsPaid($value)
     * @method _IH_Order_QB whereProductCount($value)
     * @method _IH_Order_QB whereVoucherId($value)
     * @method _IH_Order_QB whereVoucherCode($value)
     * @method _IH_Order_QB whereVoucherDiscount($value)
     * @method _IH_Order_QB whereRemarks($value)
     * @method _IH_Order_QB whereInternalRemarks($value)
     * @method _IH_Order_QB whereIp($value)
     * @method _IH_Order_QB whereUserAgent($value)
     * @method _IH_Order_QB whereBillingContactData($value)
     * @method _IH_Order_QB whereDeliveryContactData($value)
     * @method _IH_Order_QB whereSearch($value)
     * @method _IH_Order_QB whereCreatedAt($value)
     * @method _IH_Order_QB whereUpdatedAt($value)
     * @method _IH_Order_QB wherePaymentMode($value)
     * @method _IH_Order_QB wherePaymentStatus($value)
     * @method _IH_Order_QB wherePaymentStatusCode($value)
     * @method _IH_Order_QB whereMailSent($value)
     * @method Order create(array $attributes = [])
     * @method _IH_Order_C|Order[] cursor()
     * @method Order|null|_IH_Order_C|Order[] find($id, array $columns = ['*'])
     * @method _IH_Order_C|Order[] findMany(array|Arrayable $ids, array $columns = ['*'])
     * @method Order|_IH_Order_C|Order[] findOrFail($id, array $columns = ['*'])
     * @method Order|_IH_Order_C|Order[] findOrNew($id, array $columns = ['*'])
     * @method Order first(array|string $columns = ['*'])
     * @method Order firstOr(array|\Closure $columns = ['*'], \Closure $callback = null)
     * @method Order firstOrCreate(array $attributes, array $values = [])
     * @method Order firstOrFail(array $columns = ['*'])
     * @method Order firstOrNew(array $attributes = [], array $values = [])
     * @method Order firstWhere(array|\Closure|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Order forceCreate(array $attributes)
     * @method _IH_Order_C|Order[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Order_C|Order[] get(array|string $columns = ['*'])
     * @method Order getModel()
     * @method Order[] getModels(array|string $columns = ['*'])
     * @method _IH_Order_C|Order[] hydrate(array $items)
     * @method Order make(array $attributes = [])
     * @method Order newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Order[]|_IH_Order_C paginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|Order[]|_IH_Order_C simplePaginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Order updateOrCreate(array $attributes, array $values = [])
     * @method _IH_Order_QB recent()
     * @method _IH_Order_QB search($q)
     */
    class _IH_Order_QB extends _BaseBuilder {}
    
    /**
     * @method Product|$this shift()
     * @method Product|$this pop()
     * @method Product|null get($key, $default = null)
     * @method Product|null pull($key, $default = null)
     * @method Product|null first(callable $callback = null, $default = null)
     * @method Product|null firstWhere(string $key, $operator = null, $value = null)
     * @method Product|null find($key, $default = null)
     * @method Product[] all()
     * @method Product|null last(callable $callback = null, $default = null)
     * @method Product|$this random(int|null $number = null)
     */
    class _IH_Product_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Product[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Product_QB whereId($value)
     * @method _IH_Product_QB whereName($value)
     * @method _IH_Product_QB whereSlug($value)
     * @method _IH_Product_QB whereCode($value)
     * @method _IH_Product_QB wherePriority($value)
     * @method _IH_Product_QB whereCategoryId($value)
     * @method _IH_Product_QB wherePhotoId($value)
     * @method _IH_Product_QB whereBrandId($value)
     * @method _IH_Product_QB whereDescription($value)
     * @method _IH_Product_QB whereIsFeatured($value)
     * @method _IH_Product_QB whereVendorId($value)
     * @method _IH_Product_QB whereOfferId($value)
     * @method _IH_Product_QB wherePrice($value)
     * @method _IH_Product_QB wherePricePromo($value)
     * @method _IH_Product_QB whereStock($value)
     * @method _IH_Product_QB whereRatingCount($value)
     * @method _IH_Product_QB whereRatingAvg($value)
     * @method _IH_Product_QB whereSearch($value)
     * @method _IH_Product_QB whereStatus($value)
     * @method _IH_Product_QB whereCreatedAt($value)
     * @method _IH_Product_QB whereUpdatedAt($value)
     * @method Product create(array $attributes = [])
     * @method _IH_Product_C|Product[] cursor()
     * @method Product|null|_IH_Product_C|Product[] find($id, array $columns = ['*'])
     * @method _IH_Product_C|Product[] findMany(array|Arrayable $ids, array $columns = ['*'])
     * @method Product|_IH_Product_C|Product[] findOrFail($id, array $columns = ['*'])
     * @method Product|_IH_Product_C|Product[] findOrNew($id, array $columns = ['*'])
     * @method Product first(array|string $columns = ['*'])
     * @method Product firstOr(array|\Closure $columns = ['*'], \Closure $callback = null)
     * @method Product firstOrCreate(array $attributes, array $values = [])
     * @method Product firstOrFail(array $columns = ['*'])
     * @method Product firstOrNew(array $attributes = [], array $values = [])
     * @method Product firstWhere(array|\Closure|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Product forceCreate(array $attributes)
     * @method _IH_Product_C|Product[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Product_C|Product[] get(array|string $columns = ['*'])
     * @method Product getModel()
     * @method Product[] getModels(array|string $columns = ['*'])
     * @method _IH_Product_C|Product[] hydrate(array $items)
     * @method Product make(array $attributes = [])
     * @method Product newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Product[]|_IH_Product_C paginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|Product[]|_IH_Product_C simplePaginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Product updateOrCreate(array $attributes, array $values = [])
     * @method _IH_Product_QB active()
     * @method _IH_Product_QB applyFilters($filters = null)
     * @method _IH_Product_QB applyFiltersExcept($filters = null, $except = [])
     * @method _IH_Product_QB featured()
     * @method _IH_Product_QB new()
     * @method _IH_Product_QB priority()
     * @method _IH_Product_QB promo()
     * @method _IH_Product_QB recent()
     * @method _IH_Product_QB search($q)
     * @method _IH_Product_QB searchOld($q)
     */
    class _IH_Product_QB extends _BaseBuilder {}
    
    /**
     * @method Review|$this shift()
     * @method Review|$this pop()
     * @method Review|null get($key, $default = null)
     * @method Review|null pull($key, $default = null)
     * @method Review|null first(callable $callback = null, $default = null)
     * @method Review|null firstWhere(string $key, $operator = null, $value = null)
     * @method Review|null find($key, $default = null)
     * @method Review[] all()
     * @method Review|null last(callable $callback = null, $default = null)
     * @method Review|$this random(int|null $number = null)
     */
    class _IH_Review_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Review[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Review_QB whereId($value)
     * @method _IH_Review_QB whereProductId($value)
     * @method _IH_Review_QB whereUserId($value)
     * @method _IH_Review_QB whereIsActive($value)
     * @method _IH_Review_QB whereName($value)
     * @method _IH_Review_QB whereEmail($value)
     * @method _IH_Review_QB whereBody($value)
     * @method _IH_Review_QB whereRating($value)
     * @method _IH_Review_QB whereIp($value)
     * @method _IH_Review_QB whereUserAgent($value)
     * @method _IH_Review_QB whereCreatedAt($value)
     * @method _IH_Review_QB whereUpdatedAt($value)
     * @method Review create(array $attributes = [])
     * @method _IH_Review_C|Review[] cursor()
     * @method Review|null|_IH_Review_C|Review[] find($id, array $columns = ['*'])
     * @method _IH_Review_C|Review[] findMany(array|Arrayable $ids, array $columns = ['*'])
     * @method Review|_IH_Review_C|Review[] findOrFail($id, array $columns = ['*'])
     * @method Review|_IH_Review_C|Review[] findOrNew($id, array $columns = ['*'])
     * @method Review first(array|string $columns = ['*'])
     * @method Review firstOr(array|\Closure $columns = ['*'], \Closure $callback = null)
     * @method Review firstOrCreate(array $attributes, array $values = [])
     * @method Review firstOrFail(array $columns = ['*'])
     * @method Review firstOrNew(array $attributes = [], array $values = [])
     * @method Review firstWhere(array|\Closure|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Review forceCreate(array $attributes)
     * @method _IH_Review_C|Review[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Review_C|Review[] get(array|string $columns = ['*'])
     * @method Review getModel()
     * @method Review[] getModels(array|string $columns = ['*'])
     * @method _IH_Review_C|Review[] hydrate(array $items)
     * @method Review make(array $attributes = [])
     * @method Review newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Review[]|_IH_Review_C paginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|Review[]|_IH_Review_C simplePaginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Review updateOrCreate(array $attributes, array $values = [])
     * @method _IH_Review_QB active()
     * @method _IH_Review_QB recent()
     */
    class _IH_Review_QB extends _BaseBuilder {}
    
    /**
     * @method Text|$this shift()
     * @method Text|$this pop()
     * @method Text|null get($key, $default = null)
     * @method Text|null pull($key, $default = null)
     * @method Text|null first(callable $callback = null, $default = null)
     * @method Text|null firstWhere(string $key, $operator = null, $value = null)
     * @method Text|null find($key, $default = null)
     * @method Text[] all()
     * @method Text|null last(callable $callback = null, $default = null)
     * @method Text|$this random(int|null $number = null)
     */
    class _IH_Text_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Text[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Text_QB whereId($value)
     * @method _IH_Text_QB whereSlug($value)
     * @method _IH_Text_QB whereHasRichEditor($value)
     * @method _IH_Text_QB whereTitle($value)
     * @method _IH_Text_QB whereBody($value)
     * @method _IH_Text_QB wherePriority($value)
     * @method _IH_Text_QB whereCreatedAt($value)
     * @method _IH_Text_QB whereUpdatedAt($value)
     * @method Text create(array $attributes = [])
     * @method _IH_Text_C|Text[] cursor()
     * @method Text|null|_IH_Text_C|Text[] find($id, array $columns = ['*'])
     * @method _IH_Text_C|Text[] findMany(array|Arrayable $ids, array $columns = ['*'])
     * @method Text|_IH_Text_C|Text[] findOrFail($id, array $columns = ['*'])
     * @method Text|_IH_Text_C|Text[] findOrNew($id, array $columns = ['*'])
     * @method Text first(array|string $columns = ['*'])
     * @method Text firstOr(array|\Closure $columns = ['*'], \Closure $callback = null)
     * @method Text firstOrCreate(array $attributes, array $values = [])
     * @method Text firstOrFail(array $columns = ['*'])
     * @method Text firstOrNew(array $attributes = [], array $values = [])
     * @method Text firstWhere(array|\Closure|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Text forceCreate(array $attributes)
     * @method _IH_Text_C|Text[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Text_C|Text[] get(array|string $columns = ['*'])
     * @method Text getModel()
     * @method Text[] getModels(array|string $columns = ['*'])
     * @method _IH_Text_C|Text[] hydrate(array $items)
     * @method Text make(array $attributes = [])
     * @method Text newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Text[]|_IH_Text_C paginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|Text[]|_IH_Text_C simplePaginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Text updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Text_QB extends _BaseBuilder {}
    
    /**
     * @method User|$this shift()
     * @method User|$this pop()
     * @method User|null get($key, $default = null)
     * @method User|null pull($key, $default = null)
     * @method User|null first(callable $callback = null, $default = null)
     * @method User|null firstWhere(string $key, $operator = null, $value = null)
     * @method User|null find($key, $default = null)
     * @method User[] all()
     * @method User|null last(callable $callback = null, $default = null)
     * @method User|$this random(int|null $number = null)
     */
    class _IH_User_C extends _BaseCollection {
        /**
         * @param int $size
         * @return User[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_User_QB whereId($value)
     * @method _IH_User_QB whereName($value)
     * @method _IH_User_QB whereSlug($value)
     * @method _IH_User_QB whereEmail($value)
     * @method _IH_User_QB whereEmailVerifiedAt($value)
     * @method _IH_User_QB wherePassword($value)
     * @method _IH_User_QB whereIsAdmin($value)
     * @method _IH_User_QB whereIsActive($value)
     * @method _IH_User_QB whereIsFeatured($value)
     * @method _IH_User_QB whereType($value)
     * @method _IH_User_QB whereRatingCount($value)
     * @method _IH_User_QB whereRatingAvg($value)
     * @method _IH_User_QB whereUnreadMessageCount($value)
     * @method _IH_User_QB whereFacebookId($value)
     * @method _IH_User_QB whereFacebookData($value)
     * @method _IH_User_QB whereIp($value)
     * @method _IH_User_QB whereUserAgent($value)
     * @method _IH_User_QB whereSearch($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 _IH_User_C|User[] cursor()
     * @method User|null|_IH_User_C|User[] find($id, array $columns = ['*'])
     * @method _IH_User_C|User[] findMany(array|Arrayable $ids, array $columns = ['*'])
     * @method User|_IH_User_C|User[] findOrFail($id, array $columns = ['*'])
     * @method User|_IH_User_C|User[] findOrNew($id, array $columns = ['*'])
     * @method User first(array|string $columns = ['*'])
     * @method User firstOr(array|\Closure $columns = ['*'], \Closure $callback = null)
     * @method User firstOrCreate(array $attributes, array $values = [])
     * @method User firstOrFail(array $columns = ['*'])
     * @method User firstOrNew(array $attributes = [], array $values = [])
     * @method User firstWhere(array|\Closure|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method User forceCreate(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 make(array $attributes = [])
     * @method User newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|User[]|_IH_User_C paginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|User[]|_IH_User_C simplePaginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method User updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_User_QB extends _BaseBuilder {}
    
    /**
     * @method Vendor|$this shift()
     * @method Vendor|$this pop()
     * @method Vendor|null get($key, $default = null)
     * @method Vendor|null pull($key, $default = null)
     * @method Vendor|null first(callable $callback = null, $default = null)
     * @method Vendor|null firstWhere(string $key, $operator = null, $value = null)
     * @method Vendor|null find($key, $default = null)
     * @method Vendor[] all()
     * @method Vendor|null last(callable $callback = null, $default = null)
     * @method Vendor|$this random(int|null $number = null)
     */
    class _IH_Vendor_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Vendor[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Vendor_QB whereId($value)
     * @method _IH_Vendor_QB whereName($value)
     * @method _IH_Vendor_QB whereSlug($value)
     * @method _IH_Vendor_QB whereEmail($value)
     * @method _IH_Vendor_QB whereEmailVerifiedAt($value)
     * @method _IH_Vendor_QB wherePassword($value)
     * @method _IH_Vendor_QB whereIsAdmin($value)
     * @method _IH_Vendor_QB whereIsActive($value)
     * @method _IH_Vendor_QB whereIsFeatured($value)
     * @method _IH_Vendor_QB whereType($value)
     * @method _IH_Vendor_QB whereRatingCount($value)
     * @method _IH_Vendor_QB whereRatingAvg($value)
     * @method _IH_Vendor_QB whereUnreadMessageCount($value)
     * @method _IH_Vendor_QB whereFacebookId($value)
     * @method _IH_Vendor_QB whereFacebookData($value)
     * @method _IH_Vendor_QB whereIp($value)
     * @method _IH_Vendor_QB whereUserAgent($value)
     * @method _IH_Vendor_QB whereSearch($value)
     * @method _IH_Vendor_QB whereRememberToken($value)
     * @method _IH_Vendor_QB whereCreatedAt($value)
     * @method _IH_Vendor_QB whereUpdatedAt($value)
     * @method Vendor create(array $attributes = [])
     * @method _IH_Vendor_C|Vendor[] cursor()
     * @method Vendor|null|_IH_Vendor_C|Vendor[] find($id, array $columns = ['*'])
     * @method _IH_Vendor_C|Vendor[] findMany(array|Arrayable $ids, array $columns = ['*'])
     * @method Vendor|_IH_Vendor_C|Vendor[] findOrFail($id, array $columns = ['*'])
     * @method Vendor|_IH_Vendor_C|Vendor[] findOrNew($id, array $columns = ['*'])
     * @method Vendor first(array|string $columns = ['*'])
     * @method Vendor firstOr(array|\Closure $columns = ['*'], \Closure $callback = null)
     * @method Vendor firstOrCreate(array $attributes, array $values = [])
     * @method Vendor firstOrFail(array $columns = ['*'])
     * @method Vendor firstOrNew(array $attributes = [], array $values = [])
     * @method Vendor firstWhere(array|\Closure|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Vendor forceCreate(array $attributes)
     * @method _IH_Vendor_C|Vendor[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Vendor_C|Vendor[] get(array|string $columns = ['*'])
     * @method Vendor getModel()
     * @method Vendor[] getModels(array|string $columns = ['*'])
     * @method _IH_Vendor_C|Vendor[] hydrate(array $items)
     * @method Vendor make(array $attributes = [])
     * @method Vendor newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Vendor[]|_IH_Vendor_C paginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|Vendor[]|_IH_Vendor_C simplePaginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Vendor updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Vendor_QB extends _BaseBuilder {}
    
    /**
     * @method Video|$this shift()
     * @method Video|$this pop()
     * @method Video|null get($key, $default = null)
     * @method Video|null pull($key, $default = null)
     * @method Video|null first(callable $callback = null, $default = null)
     * @method Video|null firstWhere(string $key, $operator = null, $value = null)
     * @method Video|null find($key, $default = null)
     * @method Video[] all()
     * @method Video|null last(callable $callback = null, $default = null)
     * @method Video|$this random(int|null $number = null)
     */
    class _IH_Video_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Video[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Video_QB whereId($value)
     * @method _IH_Video_QB whereYoutubeId($value)
     * @method _IH_Video_QB whereCreatedAt($value)
     * @method _IH_Video_QB whereUpdatedAt($value)
     * @method Video create(array $attributes = [])
     * @method _IH_Video_C|Video[] cursor()
     * @method Video|null|_IH_Video_C|Video[] find($id, array $columns = ['*'])
     * @method _IH_Video_C|Video[] findMany(array|Arrayable $ids, array $columns = ['*'])
     * @method Video|_IH_Video_C|Video[] findOrFail($id, array $columns = ['*'])
     * @method Video|_IH_Video_C|Video[] findOrNew($id, array $columns = ['*'])
     * @method Video first(array|string $columns = ['*'])
     * @method Video firstOr(array|\Closure $columns = ['*'], \Closure $callback = null)
     * @method Video firstOrCreate(array $attributes, array $values = [])
     * @method Video firstOrFail(array $columns = ['*'])
     * @method Video firstOrNew(array $attributes = [], array $values = [])
     * @method Video firstWhere(array|\Closure|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Video forceCreate(array $attributes)
     * @method _IH_Video_C|Video[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Video_C|Video[] get(array|string $columns = ['*'])
     * @method Video getModel()
     * @method Video[] getModels(array|string $columns = ['*'])
     * @method _IH_Video_C|Video[] hydrate(array $items)
     * @method Video make(array $attributes = [])
     * @method Video newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Video[]|_IH_Video_C paginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|Video[]|_IH_Video_C simplePaginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Video updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Video_QB extends _BaseBuilder {}
    
    /**
     * @method Voucher|$this shift()
     * @method Voucher|$this pop()
     * @method Voucher|null get($key, $default = null)
     * @method Voucher|null pull($key, $default = null)
     * @method Voucher|null first(callable $callback = null, $default = null)
     * @method Voucher|null firstWhere(string $key, $operator = null, $value = null)
     * @method Voucher|null find($key, $default = null)
     * @method Voucher[] all()
     * @method Voucher|null last(callable $callback = null, $default = null)
     * @method Voucher|$this random(int|null $number = null)
     */
    class _IH_Voucher_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Voucher[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Voucher_QB whereId($value)
     * @method _IH_Voucher_QB whereCode($value)
     * @method _IH_Voucher_QB whereValue($value)
     * @method _IH_Voucher_QB whereType($value)
     * @method _IH_Voucher_QB whereApplication($value)
     * @method _IH_Voucher_QB whereApplicationId($value)
     * @method _IH_Voucher_QB whereDescription($value)
     * @method _IH_Voucher_QB whereIsActive($value)
     * @method _IH_Voucher_QB whereMaxUsages($value)
     * @method _IH_Voucher_QB whereRemainingUsages($value)
     * @method _IH_Voucher_QB whereExpiresAt($value)
     * @method _IH_Voucher_QB whereCreatedAt($value)
     * @method _IH_Voucher_QB whereUpdatedAt($value)
     * @method Voucher create(array $attributes = [])
     * @method _IH_Voucher_C|Voucher[] cursor()
     * @method Voucher|null|_IH_Voucher_C|Voucher[] find($id, array $columns = ['*'])
     * @method _IH_Voucher_C|Voucher[] findMany(array|Arrayable $ids, array $columns = ['*'])
     * @method Voucher|_IH_Voucher_C|Voucher[] findOrFail($id, array $columns = ['*'])
     * @method Voucher|_IH_Voucher_C|Voucher[] findOrNew($id, array $columns = ['*'])
     * @method Voucher first(array|string $columns = ['*'])
     * @method Voucher firstOr(array|\Closure $columns = ['*'], \Closure $callback = null)
     * @method Voucher firstOrCreate(array $attributes, array $values = [])
     * @method Voucher firstOrFail(array $columns = ['*'])
     * @method Voucher firstOrNew(array $attributes = [], array $values = [])
     * @method Voucher firstWhere(array|\Closure|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Voucher forceCreate(array $attributes)
     * @method _IH_Voucher_C|Voucher[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Voucher_C|Voucher[] get(array|string $columns = ['*'])
     * @method Voucher getModel()
     * @method Voucher[] getModels(array|string $columns = ['*'])
     * @method _IH_Voucher_C|Voucher[] hydrate(array $items)
     * @method Voucher make(array $attributes = [])
     * @method Voucher newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Voucher[]|_IH_Voucher_C paginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|Voucher[]|_IH_Voucher_C simplePaginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Voucher updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Voucher_QB extends _BaseBuilder {}
}