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

namespace LaravelIdea\Helper\Codeglen\Ulanding\Models {

    use Codeglen\Ulanding\Models\Blog;
    use Codeglen\Ulanding\Models\BlogCategory;
    use Codeglen\Ulanding\Models\BlogComment;
    use Codeglen\Ulanding\Models\BlogTag;
    use Codeglen\Ulanding\Models\Brands;
    use Codeglen\Ulanding\Models\FormBuilder;
    use Codeglen\Ulanding\Models\MediaUploader;
    use Codeglen\Ulanding\Models\Menu;
    use Codeglen\Ulanding\Models\Page;
    use Codeglen\Ulanding\Models\PageBuilder;
    use Codeglen\Ulanding\Models\PricePlan;
    use Codeglen\Ulanding\Models\Testimonial;
    use Codeglen\Ulanding\Models\Theme;
    use Illuminate\Contracts\Database\Query\Expression;
    use Illuminate\Contracts\Support\Arrayable;
    use Illuminate\Pagination\LengthAwarePaginator;
    use Illuminate\Pagination\Paginator;
    use Illuminate\Support\Collection;
    use LaravelIdea\Helper\_BaseBuilder;
    use LaravelIdea\Helper\_BaseCollection;
    
    /**
     * @method BlogCategory getOrPut($key, \Closure $value)
     * @method BlogCategory|$this shift(int $count = 1)
     * @method BlogCategory firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method BlogCategory|$this pop(int $count = 1)
     * @method BlogCategory|null pull(int|string $key, \Closure $default = null)
     * @method BlogCategory|null last(callable|null $callback = null, \Closure $default = null)
     * @method BlogCategory|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method BlogCategory sole(callable|null|string $key = null, $operator = null, $value = null)
     * @method BlogCategory|null get(int|null|string $key, \Closure $default = null)
     * @method BlogCategory|null first(callable|null $callback = null, \Closure $default = null)
     * @method BlogCategory|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method BlogCategory|null find($key, $default = null)
     * @method BlogCategory[] all()
     */
    class _IH_BlogCategory_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return BlogCategory[][]|Collection<_IH_BlogCategory_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_BlogCategory_QB whereId($value)
     * @method _IH_BlogCategory_QB whereName($value)
     * @method _IH_BlogCategory_QB whereSlug($value)
     * @method _IH_BlogCategory_QB whereDescription($value)
     * @method _IH_BlogCategory_QB whereParentId($value)
     * @method _IH_BlogCategory_QB whereIsActive($value)
     * @method _IH_BlogCategory_QB whereCreatedAt($value)
     * @method _IH_BlogCategory_QB whereUpdatedAt($value)
     * @method BlogCategory create(array $attributes = [])
     * @method BlogCategory createOrFirst(array $attributes = [], array $values = [])
     * @method BlogCategory createOrRestore($attributes = [], $values = [])
     * @method BlogCategory createQuietly(array $attributes = [])
     * @method _IH_BlogCategory_C|BlogCategory[] cursor()
     * @method BlogCategory[] eagerLoadRelations(array $models)
     * @method BlogCategory|null|_IH_BlogCategory_C|BlogCategory[] find($id, array|string $columns = ['*'])
     * @method _IH_BlogCategory_C|BlogCategory[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method BlogCategory|_IH_BlogCategory_C|BlogCategory[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method BlogCategory|_IH_BlogCategory_C|BlogCategory[] findOrFail($id, array|string $columns = ['*'])
     * @method BlogCategory|_IH_BlogCategory_C|BlogCategory[] findOrNew($id, array|string $columns = ['*'])
     * @method BlogCategory findSole($id, array|string $columns = ['*'])
     * @method BlogCategory|null first(array|string $columns = ['*'])
     * @method BlogCategory firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method BlogCategory firstOrCreate(array $attributes = [], array $values = [])
     * @method BlogCategory firstOrFail(array|string $columns = ['*'])
     * @method BlogCategory firstOrNew(array $attributes = [], array $values = [])
     * @method BlogCategory|null firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method BlogCategory forceCreate(array $attributes)
     * @method BlogCategory forceCreateQuietly(array $attributes = [])
     * @method _IH_BlogCategory_C|BlogCategory[] fromQuery(string $query, array $bindings = [])
     * @method _IH_BlogCategory_C|BlogCategory[] get(array|string $columns = ['*'])
     * @method BlogCategory getModel()
     * @method BlogCategory[] getModels(array|string $columns = ['*'])
     * @method _IH_BlogCategory_C|BlogCategory[] hydrate(array $items)
     * @method BlogCategory incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_BlogCategory_C|BlogCategory[] lazy(int $chunkSize = 1000)
     * @method _IH_BlogCategory_C|BlogCategory[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_BlogCategory_C|BlogCategory[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method BlogCategory make(array $attributes = [])
     * @method BlogCategory newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|BlogCategory[]|_IH_BlogCategory_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method BlogCategory restoreOrCreate($attributes = [], $values = [])
     * @method Paginator|BlogCategory[]|_IH_BlogCategory_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method BlogCategory sole(array|string $columns = ['*'])
     * @method BlogCategory updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_BlogCategory_QB extends _BaseBuilder {}
    
    /**
     * @method BlogComment getOrPut($key, \Closure $value)
     * @method BlogComment|$this shift(int $count = 1)
     * @method BlogComment firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method BlogComment|$this pop(int $count = 1)
     * @method BlogComment|null pull(int|string $key, \Closure $default = null)
     * @method BlogComment|null last(callable|null $callback = null, \Closure $default = null)
     * @method BlogComment|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method BlogComment sole(callable|null|string $key = null, $operator = null, $value = null)
     * @method BlogComment|null get(int|null|string $key, \Closure $default = null)
     * @method BlogComment|null first(callable|null $callback = null, \Closure $default = null)
     * @method BlogComment|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method BlogComment|null find($key, $default = null)
     * @method BlogComment[] all()
     */
    class _IH_BlogComment_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return BlogComment[][]|Collection<_IH_BlogComment_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_BlogComment_QB whereId($value)
     * @method _IH_BlogComment_QB whereBlogId($value)
     * @method _IH_BlogComment_QB whereUserId($value)
     * @method _IH_BlogComment_QB whereAuthorName($value)
     * @method _IH_BlogComment_QB whereAuthorEmail($value)
     * @method _IH_BlogComment_QB whereContent($value)
     * @method _IH_BlogComment_QB whereParentId($value)
     * @method _IH_BlogComment_QB whereStatus($value)
     * @method _IH_BlogComment_QB whereCreatedAt($value)
     * @method _IH_BlogComment_QB whereUpdatedAt($value)
     * @method BlogComment create(array $attributes = [])
     * @method BlogComment createOrFirst(array $attributes = [], array $values = [])
     * @method BlogComment createOrRestore($attributes = [], $values = [])
     * @method BlogComment createQuietly(array $attributes = [])
     * @method _IH_BlogComment_C|BlogComment[] cursor()
     * @method BlogComment[] eagerLoadRelations(array $models)
     * @method BlogComment|null|_IH_BlogComment_C|BlogComment[] find($id, array|string $columns = ['*'])
     * @method _IH_BlogComment_C|BlogComment[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method BlogComment|_IH_BlogComment_C|BlogComment[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method BlogComment|_IH_BlogComment_C|BlogComment[] findOrFail($id, array|string $columns = ['*'])
     * @method BlogComment|_IH_BlogComment_C|BlogComment[] findOrNew($id, array|string $columns = ['*'])
     * @method BlogComment findSole($id, array|string $columns = ['*'])
     * @method BlogComment|null first(array|string $columns = ['*'])
     * @method BlogComment firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method BlogComment firstOrCreate(array $attributes = [], array $values = [])
     * @method BlogComment firstOrFail(array|string $columns = ['*'])
     * @method BlogComment firstOrNew(array $attributes = [], array $values = [])
     * @method BlogComment|null firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method BlogComment forceCreate(array $attributes)
     * @method BlogComment forceCreateQuietly(array $attributes = [])
     * @method _IH_BlogComment_C|BlogComment[] fromQuery(string $query, array $bindings = [])
     * @method _IH_BlogComment_C|BlogComment[] get(array|string $columns = ['*'])
     * @method BlogComment getModel()
     * @method BlogComment[] getModels(array|string $columns = ['*'])
     * @method _IH_BlogComment_C|BlogComment[] hydrate(array $items)
     * @method BlogComment incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_BlogComment_C|BlogComment[] lazy(int $chunkSize = 1000)
     * @method _IH_BlogComment_C|BlogComment[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_BlogComment_C|BlogComment[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method BlogComment make(array $attributes = [])
     * @method BlogComment newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|BlogComment[]|_IH_BlogComment_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method BlogComment restoreOrCreate($attributes = [], $values = [])
     * @method Paginator|BlogComment[]|_IH_BlogComment_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method BlogComment sole(array|string $columns = ['*'])
     * @method BlogComment updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_BlogComment_QB extends _BaseBuilder {}
    
    /**
     * @method BlogTag getOrPut($key, \Closure $value)
     * @method BlogTag|$this shift(int $count = 1)
     * @method BlogTag firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method BlogTag|$this pop(int $count = 1)
     * @method BlogTag|null pull(int|string $key, \Closure $default = null)
     * @method BlogTag|null last(callable|null $callback = null, \Closure $default = null)
     * @method BlogTag|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method BlogTag sole(callable|null|string $key = null, $operator = null, $value = null)
     * @method BlogTag|null get(int|null|string $key, \Closure $default = null)
     * @method BlogTag|null first(callable|null $callback = null, \Closure $default = null)
     * @method BlogTag|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method BlogTag|null find($key, $default = null)
     * @method BlogTag[] all()
     */
    class _IH_BlogTag_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return BlogTag[][]|Collection<_IH_BlogTag_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_BlogTag_QB whereId($value)
     * @method _IH_BlogTag_QB whereName($value)
     * @method _IH_BlogTag_QB whereSlug($value)
     * @method _IH_BlogTag_QB whereDescription($value)
     * @method _IH_BlogTag_QB whereCreatedAt($value)
     * @method _IH_BlogTag_QB whereUpdatedAt($value)
     * @method BlogTag create(array $attributes = [])
     * @method BlogTag createOrFirst(array $attributes = [], array $values = [])
     * @method BlogTag createOrRestore($attributes = [], $values = [])
     * @method BlogTag createQuietly(array $attributes = [])
     * @method _IH_BlogTag_C|BlogTag[] cursor()
     * @method BlogTag[] eagerLoadRelations(array $models)
     * @method BlogTag|null|_IH_BlogTag_C|BlogTag[] find($id, array|string $columns = ['*'])
     * @method _IH_BlogTag_C|BlogTag[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method BlogTag|_IH_BlogTag_C|BlogTag[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method BlogTag|_IH_BlogTag_C|BlogTag[] findOrFail($id, array|string $columns = ['*'])
     * @method BlogTag|_IH_BlogTag_C|BlogTag[] findOrNew($id, array|string $columns = ['*'])
     * @method BlogTag findSole($id, array|string $columns = ['*'])
     * @method BlogTag|null first(array|string $columns = ['*'])
     * @method BlogTag firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method BlogTag firstOrCreate(array $attributes = [], array $values = [])
     * @method BlogTag firstOrFail(array|string $columns = ['*'])
     * @method BlogTag firstOrNew(array $attributes = [], array $values = [])
     * @method BlogTag|null firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method BlogTag forceCreate(array $attributes)
     * @method BlogTag forceCreateQuietly(array $attributes = [])
     * @method _IH_BlogTag_C|BlogTag[] fromQuery(string $query, array $bindings = [])
     * @method _IH_BlogTag_C|BlogTag[] get(array|string $columns = ['*'])
     * @method BlogTag getModel()
     * @method BlogTag[] getModels(array|string $columns = ['*'])
     * @method _IH_BlogTag_C|BlogTag[] hydrate(array $items)
     * @method BlogTag incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_BlogTag_C|BlogTag[] lazy(int $chunkSize = 1000)
     * @method _IH_BlogTag_C|BlogTag[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_BlogTag_C|BlogTag[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method BlogTag make(array $attributes = [])
     * @method BlogTag newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|BlogTag[]|_IH_BlogTag_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method BlogTag restoreOrCreate($attributes = [], $values = [])
     * @method Paginator|BlogTag[]|_IH_BlogTag_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method BlogTag sole(array|string $columns = ['*'])
     * @method BlogTag updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_BlogTag_QB extends _BaseBuilder {}
    
    /**
     * @method Blog getOrPut($key, \Closure $value)
     * @method Blog|$this shift(int $count = 1)
     * @method Blog firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Blog|$this pop(int $count = 1)
     * @method Blog|null pull(int|string $key, \Closure $default = null)
     * @method Blog|null last(callable|null $callback = null, \Closure $default = null)
     * @method Blog|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Blog sole(callable|null|string $key = null, $operator = null, $value = null)
     * @method Blog|null get(int|null|string $key, \Closure $default = null)
     * @method Blog|null first(callable|null $callback = null, \Closure $default = null)
     * @method Blog|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Blog|null find($key, $default = null)
     * @method Blog[] all()
     */
    class _IH_Blog_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Blog[][]|Collection<_IH_Blog_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Blog_QB whereId($value)
     * @method _IH_Blog_QB whereUid($value)
     * @method _IH_Blog_QB whereTitle($value)
     * @method _IH_Blog_QB whereSlug($value)
     * @method _IH_Blog_QB whereSummary($value)
     * @method _IH_Blog_QB whereContent($value)
     * @method _IH_Blog_QB whereBlogCategoryId($value)
     * @method _IH_Blog_QB whereStatus($value)
     * @method _IH_Blog_QB wherePublishedAt($value)
     * @method _IH_Blog_QB whereFeaturedImage($value)
     * @method _IH_Blog_QB whereMetaTitle($value)
     * @method _IH_Blog_QB whereMetaDescription($value)
     * @method _IH_Blog_QB whereUserId($value)
     * @method _IH_Blog_QB whereCreatedAt($value)
     * @method _IH_Blog_QB whereUpdatedAt($value)
     * @method Blog create(array $attributes = [])
     * @method Blog createOrFirst(array $attributes = [], array $values = [])
     * @method Blog createOrRestore($attributes = [], $values = [])
     * @method Blog createQuietly(array $attributes = [])
     * @method _IH_Blog_C|Blog[] cursor()
     * @method Blog[] eagerLoadRelations(array $models)
     * @method Blog|null|_IH_Blog_C|Blog[] find($id, array|string $columns = ['*'])
     * @method _IH_Blog_C|Blog[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Blog|_IH_Blog_C|Blog[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Blog|_IH_Blog_C|Blog[] findOrFail($id, array|string $columns = ['*'])
     * @method Blog|_IH_Blog_C|Blog[] findOrNew($id, array|string $columns = ['*'])
     * @method Blog findSole($id, array|string $columns = ['*'])
     * @method Blog|null first(array|string $columns = ['*'])
     * @method Blog firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Blog firstOrCreate(array $attributes = [], array $values = [])
     * @method Blog firstOrFail(array|string $columns = ['*'])
     * @method Blog firstOrNew(array $attributes = [], array $values = [])
     * @method Blog|null firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Blog forceCreate(array $attributes)
     * @method Blog forceCreateQuietly(array $attributes = [])
     * @method _IH_Blog_C|Blog[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Blog_C|Blog[] get(array|string $columns = ['*'])
     * @method Blog getModel()
     * @method Blog[] getModels(array|string $columns = ['*'])
     * @method _IH_Blog_C|Blog[] hydrate(array $items)
     * @method Blog incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Blog_C|Blog[] lazy(int $chunkSize = 1000)
     * @method _IH_Blog_C|Blog[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Blog_C|Blog[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Blog make(array $attributes = [])
     * @method Blog newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Blog[]|_IH_Blog_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Blog restoreOrCreate($attributes = [], $values = [])
     * @method Paginator|Blog[]|_IH_Blog_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Blog sole(array|string $columns = ['*'])
     * @method Blog updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Blog_QB extends _BaseBuilder {}
    
    /**
     * @method Brands getOrPut($key, \Closure $value)
     * @method Brands|$this shift(int $count = 1)
     * @method Brands firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Brands|$this pop(int $count = 1)
     * @method Brands|null pull(int|string $key, \Closure $default = null)
     * @method Brands|null last(callable|null $callback = null, \Closure $default = null)
     * @method Brands|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Brands sole(callable|null|string $key = null, $operator = null, $value = null)
     * @method Brands|null get(int|null|string $key, \Closure $default = null)
     * @method Brands|null first(callable|null $callback = null, \Closure $default = null)
     * @method Brands|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Brands|null find($key, $default = null)
     * @method Brands[] all()
     */
    class _IH_Brands_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Brands[][]|Collection<_IH_Brands_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Brands_QB whereId($value)
     * @method _IH_Brands_QB whereUid($value)
     * @method _IH_Brands_QB whereName($value)
     * @method _IH_Brands_QB whereLogoPath($value)
     * @method _IH_Brands_QB whereWebsiteUrl($value)
     * @method _IH_Brands_QB whereAltText($value)
     * @method _IH_Brands_QB whereIsPublished($value)
     * @method _IH_Brands_QB whereSortOrder($value)
     * @method _IH_Brands_QB whereCreatedAt($value)
     * @method _IH_Brands_QB whereUpdatedAt($value)
     * @method Brands create(array $attributes = [])
     * @method Brands createOrFirst(array $attributes = [], array $values = [])
     * @method Brands createOrRestore($attributes = [], $values = [])
     * @method Brands createQuietly(array $attributes = [])
     * @method _IH_Brands_C|Brands[] cursor()
     * @method Brands[] eagerLoadRelations(array $models)
     * @method Brands|null|_IH_Brands_C|Brands[] find($id, array|string $columns = ['*'])
     * @method _IH_Brands_C|Brands[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Brands|_IH_Brands_C|Brands[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Brands|_IH_Brands_C|Brands[] findOrFail($id, array|string $columns = ['*'])
     * @method Brands|_IH_Brands_C|Brands[] findOrNew($id, array|string $columns = ['*'])
     * @method Brands findSole($id, array|string $columns = ['*'])
     * @method Brands|null first(array|string $columns = ['*'])
     * @method Brands firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Brands firstOrCreate(array $attributes = [], array $values = [])
     * @method Brands firstOrFail(array|string $columns = ['*'])
     * @method Brands firstOrNew(array $attributes = [], array $values = [])
     * @method Brands|null firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Brands forceCreate(array $attributes)
     * @method Brands forceCreateQuietly(array $attributes = [])
     * @method _IH_Brands_C|Brands[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Brands_C|Brands[] get(array|string $columns = ['*'])
     * @method Brands getModel()
     * @method Brands[] getModels(array|string $columns = ['*'])
     * @method _IH_Brands_C|Brands[] hydrate(array $items)
     * @method Brands incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Brands_C|Brands[] lazy(int $chunkSize = 1000)
     * @method _IH_Brands_C|Brands[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Brands_C|Brands[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Brands make(array $attributes = [])
     * @method Brands newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Brands[]|_IH_Brands_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Brands restoreOrCreate($attributes = [], $values = [])
     * @method Paginator|Brands[]|_IH_Brands_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Brands sole(array|string $columns = ['*'])
     * @method Brands updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Brands_QB extends _BaseBuilder {}
    
    /**
     * @method FormBuilder getOrPut($key, \Closure $value)
     * @method FormBuilder|$this shift(int $count = 1)
     * @method FormBuilder firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method FormBuilder|$this pop(int $count = 1)
     * @method FormBuilder|null pull(int|string $key, \Closure $default = null)
     * @method FormBuilder|null last(callable|null $callback = null, \Closure $default = null)
     * @method FormBuilder|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method FormBuilder sole(callable|null|string $key = null, $operator = null, $value = null)
     * @method FormBuilder|null get(int|null|string $key, \Closure $default = null)
     * @method FormBuilder|null first(callable|null $callback = null, \Closure $default = null)
     * @method FormBuilder|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method FormBuilder|null find($key, $default = null)
     * @method FormBuilder[] all()
     */
    class _IH_FormBuilder_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return FormBuilder[][]|Collection<_IH_FormBuilder_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_FormBuilder_QB whereId($value)
     * @method _IH_FormBuilder_QB whereUid($value)
     * @method _IH_FormBuilder_QB whereTitle($value)
     * @method _IH_FormBuilder_QB whereSlug($value)
     * @method _IH_FormBuilder_QB whereEmail($value)
     * @method _IH_FormBuilder_QB whereButtonText($value)
     * @method _IH_FormBuilder_QB whereFields($value)
     * @method _IH_FormBuilder_QB whereSuccessMessage($value)
     * @method _IH_FormBuilder_QB whereCreatedAt($value)
     * @method _IH_FormBuilder_QB whereUpdatedAt($value)
     * @method FormBuilder create(array $attributes = [])
     * @method FormBuilder createOrFirst(array $attributes = [], array $values = [])
     * @method FormBuilder createOrRestore($attributes = [], $values = [])
     * @method FormBuilder createQuietly(array $attributes = [])
     * @method _IH_FormBuilder_C|FormBuilder[] cursor()
     * @method FormBuilder[] eagerLoadRelations(array $models)
     * @method FormBuilder|null|_IH_FormBuilder_C|FormBuilder[] find($id, array|string $columns = ['*'])
     * @method _IH_FormBuilder_C|FormBuilder[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method FormBuilder|_IH_FormBuilder_C|FormBuilder[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method FormBuilder|_IH_FormBuilder_C|FormBuilder[] findOrFail($id, array|string $columns = ['*'])
     * @method FormBuilder|_IH_FormBuilder_C|FormBuilder[] findOrNew($id, array|string $columns = ['*'])
     * @method FormBuilder findSole($id, array|string $columns = ['*'])
     * @method FormBuilder|null first(array|string $columns = ['*'])
     * @method FormBuilder firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method FormBuilder firstOrCreate(array $attributes = [], array $values = [])
     * @method FormBuilder firstOrFail(array|string $columns = ['*'])
     * @method FormBuilder firstOrNew(array $attributes = [], array $values = [])
     * @method FormBuilder|null firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method FormBuilder forceCreate(array $attributes)
     * @method FormBuilder forceCreateQuietly(array $attributes = [])
     * @method _IH_FormBuilder_C|FormBuilder[] fromQuery(string $query, array $bindings = [])
     * @method _IH_FormBuilder_C|FormBuilder[] get(array|string $columns = ['*'])
     * @method FormBuilder getModel()
     * @method FormBuilder[] getModels(array|string $columns = ['*'])
     * @method _IH_FormBuilder_C|FormBuilder[] hydrate(array $items)
     * @method FormBuilder incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_FormBuilder_C|FormBuilder[] lazy(int $chunkSize = 1000)
     * @method _IH_FormBuilder_C|FormBuilder[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_FormBuilder_C|FormBuilder[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method FormBuilder make(array $attributes = [])
     * @method FormBuilder newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|FormBuilder[]|_IH_FormBuilder_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method FormBuilder restoreOrCreate($attributes = [], $values = [])
     * @method Paginator|FormBuilder[]|_IH_FormBuilder_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method FormBuilder sole(array|string $columns = ['*'])
     * @method FormBuilder updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_FormBuilder_QB extends _BaseBuilder {}
    
    /**
     * @method MediaUploader getOrPut($key, \Closure $value)
     * @method MediaUploader|$this shift(int $count = 1)
     * @method MediaUploader firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method MediaUploader|$this pop(int $count = 1)
     * @method MediaUploader|null pull(int|string $key, \Closure $default = null)
     * @method MediaUploader|null last(callable|null $callback = null, \Closure $default = null)
     * @method MediaUploader|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method MediaUploader sole(callable|null|string $key = null, $operator = null, $value = null)
     * @method MediaUploader|null get(int|null|string $key, \Closure $default = null)
     * @method MediaUploader|null first(callable|null $callback = null, \Closure $default = null)
     * @method MediaUploader|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method MediaUploader|null find($key, $default = null)
     * @method MediaUploader[] all()
     */
    class _IH_MediaUploader_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return MediaUploader[][]|Collection<_IH_MediaUploader_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_MediaUploader_QB whereId($value)
     * @method _IH_MediaUploader_QB whereFileName($value)
     * @method _IH_MediaUploader_QB whereDisk($value)
     * @method _IH_MediaUploader_QB whereMimeType($value)
     * @method _IH_MediaUploader_QB whereSize($value)
     * @method _IH_MediaUploader_QB wherePath($value)
     * @method _IH_MediaUploader_QB whereManipulations($value)
     * @method _IH_MediaUploader_QB whereModelId($value)
     * @method _IH_MediaUploader_QB whereModelType($value)
     * @method _IH_MediaUploader_QB whereAltText($value)
     * @method _IH_MediaUploader_QB whereOrder($value)
     * @method _IH_MediaUploader_QB whereCreatedAt($value)
     * @method _IH_MediaUploader_QB whereUpdatedAt($value)
     * @method MediaUploader create(array $attributes = [])
     * @method MediaUploader createOrFirst(array $attributes = [], array $values = [])
     * @method MediaUploader createOrRestore($attributes = [], $values = [])
     * @method MediaUploader createQuietly(array $attributes = [])
     * @method _IH_MediaUploader_C|MediaUploader[] cursor()
     * @method MediaUploader[] eagerLoadRelations(array $models)
     * @method MediaUploader|null|_IH_MediaUploader_C|MediaUploader[] find($id, array|string $columns = ['*'])
     * @method _IH_MediaUploader_C|MediaUploader[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method MediaUploader|_IH_MediaUploader_C|MediaUploader[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method MediaUploader|_IH_MediaUploader_C|MediaUploader[] findOrFail($id, array|string $columns = ['*'])
     * @method MediaUploader|_IH_MediaUploader_C|MediaUploader[] findOrNew($id, array|string $columns = ['*'])
     * @method MediaUploader findSole($id, array|string $columns = ['*'])
     * @method MediaUploader|null first(array|string $columns = ['*'])
     * @method MediaUploader firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method MediaUploader firstOrCreate(array $attributes = [], array $values = [])
     * @method MediaUploader firstOrFail(array|string $columns = ['*'])
     * @method MediaUploader firstOrNew(array $attributes = [], array $values = [])
     * @method MediaUploader|null firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method MediaUploader forceCreate(array $attributes)
     * @method MediaUploader forceCreateQuietly(array $attributes = [])
     * @method _IH_MediaUploader_C|MediaUploader[] fromQuery(string $query, array $bindings = [])
     * @method _IH_MediaUploader_C|MediaUploader[] get(array|string $columns = ['*'])
     * @method MediaUploader getModel()
     * @method MediaUploader[] getModels(array|string $columns = ['*'])
     * @method _IH_MediaUploader_C|MediaUploader[] hydrate(array $items)
     * @method MediaUploader incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_MediaUploader_C|MediaUploader[] lazy(int $chunkSize = 1000)
     * @method _IH_MediaUploader_C|MediaUploader[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_MediaUploader_C|MediaUploader[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method MediaUploader make(array $attributes = [])
     * @method MediaUploader newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|MediaUploader[]|_IH_MediaUploader_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method MediaUploader restoreOrCreate($attributes = [], $values = [])
     * @method Paginator|MediaUploader[]|_IH_MediaUploader_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method MediaUploader sole(array|string $columns = ['*'])
     * @method MediaUploader updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_MediaUploader_QB extends _BaseBuilder {}
    
    /**
     * @method Menu getOrPut($key, \Closure $value)
     * @method Menu|$this shift(int $count = 1)
     * @method Menu firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Menu|$this pop(int $count = 1)
     * @method Menu|null pull(int|string $key, \Closure $default = null)
     * @method Menu|null last(callable|null $callback = null, \Closure $default = null)
     * @method Menu|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Menu sole(callable|null|string $key = null, $operator = null, $value = null)
     * @method Menu|null get(int|null|string $key, \Closure $default = null)
     * @method Menu|null first(callable|null $callback = null, \Closure $default = null)
     * @method Menu|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Menu|null find($key, $default = null)
     * @method Menu[] all()
     */
    class _IH_Menu_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Menu[][]|Collection<_IH_Menu_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Menu_QB whereId($value)
     * @method _IH_Menu_QB whereName($value)
     * @method _IH_Menu_QB whereUrl($value)
     * @method _IH_Menu_QB whereSlug($value)
     * @method _IH_Menu_QB whereIcon($value)
     * @method _IH_Menu_QB whereParentId($value)
     * @method _IH_Menu_QB whereGroup($value)
     * @method _IH_Menu_QB whereOrder($value)
     * @method _IH_Menu_QB whereIsActive($value)
     * @method _IH_Menu_QB whereCreatedAt($value)
     * @method _IH_Menu_QB whereUpdatedAt($value)
     * @method Menu create(array $attributes = [])
     * @method Menu createOrFirst(array $attributes = [], array $values = [])
     * @method Menu createOrRestore($attributes = [], $values = [])
     * @method Menu createQuietly(array $attributes = [])
     * @method _IH_Menu_C|Menu[] cursor()
     * @method Menu[] eagerLoadRelations(array $models)
     * @method Menu|null|_IH_Menu_C|Menu[] find($id, array|string $columns = ['*'])
     * @method _IH_Menu_C|Menu[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Menu|_IH_Menu_C|Menu[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Menu|_IH_Menu_C|Menu[] findOrFail($id, array|string $columns = ['*'])
     * @method Menu|_IH_Menu_C|Menu[] findOrNew($id, array|string $columns = ['*'])
     * @method Menu findSole($id, array|string $columns = ['*'])
     * @method Menu|null first(array|string $columns = ['*'])
     * @method Menu firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Menu firstOrCreate(array $attributes = [], array $values = [])
     * @method Menu firstOrFail(array|string $columns = ['*'])
     * @method Menu firstOrNew(array $attributes = [], array $values = [])
     * @method Menu|null firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Menu forceCreate(array $attributes)
     * @method Menu forceCreateQuietly(array $attributes = [])
     * @method _IH_Menu_C|Menu[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Menu_C|Menu[] get(array|string $columns = ['*'])
     * @method Menu getModel()
     * @method Menu[] getModels(array|string $columns = ['*'])
     * @method _IH_Menu_C|Menu[] hydrate(array $items)
     * @method Menu incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Menu_C|Menu[] lazy(int $chunkSize = 1000)
     * @method _IH_Menu_C|Menu[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Menu_C|Menu[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Menu make(array $attributes = [])
     * @method Menu newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Menu[]|_IH_Menu_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Menu restoreOrCreate($attributes = [], $values = [])
     * @method Paginator|Menu[]|_IH_Menu_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Menu sole(array|string $columns = ['*'])
     * @method Menu updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Menu_QB extends _BaseBuilder {}
    
    /**
     * @method PageBuilder getOrPut($key, \Closure $value)
     * @method PageBuilder|$this shift(int $count = 1)
     * @method PageBuilder firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method PageBuilder|$this pop(int $count = 1)
     * @method PageBuilder|null pull(int|string $key, \Closure $default = null)
     * @method PageBuilder|null last(callable|null $callback = null, \Closure $default = null)
     * @method PageBuilder|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method PageBuilder sole(callable|null|string $key = null, $operator = null, $value = null)
     * @method PageBuilder|null get(int|null|string $key, \Closure $default = null)
     * @method PageBuilder|null first(callable|null $callback = null, \Closure $default = null)
     * @method PageBuilder|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method PageBuilder|null find($key, $default = null)
     * @method PageBuilder[] all()
     */
    class _IH_PageBuilder_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return PageBuilder[][]|Collection<_IH_PageBuilder_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_PageBuilder_QB whereId($value)
     * @method _IH_PageBuilder_QB whereAddonName($value)
     * @method _IH_PageBuilder_QB whereAddonType($value)
     * @method _IH_PageBuilder_QB whereAddonNamespace($value)
     * @method _IH_PageBuilder_QB whereAddonLocation($value)
     * @method _IH_PageBuilder_QB whereAddonOrder($value)
     * @method _IH_PageBuilder_QB whereAddonPageId($value)
     * @method _IH_PageBuilder_QB whereAddonPageType($value)
     * @method _IH_PageBuilder_QB whereAddonSettings($value)
     * @method _IH_PageBuilder_QB whereCreatedAt($value)
     * @method _IH_PageBuilder_QB whereUpdatedAt($value)
     * @method PageBuilder create(array $attributes = [])
     * @method PageBuilder createOrFirst(array $attributes = [], array $values = [])
     * @method PageBuilder createOrRestore($attributes = [], $values = [])
     * @method PageBuilder createQuietly(array $attributes = [])
     * @method _IH_PageBuilder_C|PageBuilder[] cursor()
     * @method PageBuilder[] eagerLoadRelations(array $models)
     * @method PageBuilder|null|_IH_PageBuilder_C|PageBuilder[] find($id, array|string $columns = ['*'])
     * @method _IH_PageBuilder_C|PageBuilder[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method PageBuilder|_IH_PageBuilder_C|PageBuilder[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method PageBuilder|_IH_PageBuilder_C|PageBuilder[] findOrFail($id, array|string $columns = ['*'])
     * @method PageBuilder|_IH_PageBuilder_C|PageBuilder[] findOrNew($id, array|string $columns = ['*'])
     * @method PageBuilder findSole($id, array|string $columns = ['*'])
     * @method PageBuilder|null first(array|string $columns = ['*'])
     * @method PageBuilder firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method PageBuilder firstOrCreate(array $attributes = [], array $values = [])
     * @method PageBuilder firstOrFail(array|string $columns = ['*'])
     * @method PageBuilder firstOrNew(array $attributes = [], array $values = [])
     * @method PageBuilder|null firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method PageBuilder forceCreate(array $attributes)
     * @method PageBuilder forceCreateQuietly(array $attributes = [])
     * @method _IH_PageBuilder_C|PageBuilder[] fromQuery(string $query, array $bindings = [])
     * @method _IH_PageBuilder_C|PageBuilder[] get(array|string $columns = ['*'])
     * @method PageBuilder getModel()
     * @method PageBuilder[] getModels(array|string $columns = ['*'])
     * @method _IH_PageBuilder_C|PageBuilder[] hydrate(array $items)
     * @method PageBuilder incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_PageBuilder_C|PageBuilder[] lazy(int $chunkSize = 1000)
     * @method _IH_PageBuilder_C|PageBuilder[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_PageBuilder_C|PageBuilder[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method PageBuilder make(array $attributes = [])
     * @method PageBuilder newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|PageBuilder[]|_IH_PageBuilder_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method PageBuilder restoreOrCreate($attributes = [], $values = [])
     * @method Paginator|PageBuilder[]|_IH_PageBuilder_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method PageBuilder sole(array|string $columns = ['*'])
     * @method PageBuilder updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_PageBuilder_QB extends _BaseBuilder {}
    
    /**
     * @method Page getOrPut($key, \Closure $value)
     * @method Page|$this shift(int $count = 1)
     * @method Page firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Page|$this pop(int $count = 1)
     * @method Page|null pull(int|string $key, \Closure $default = null)
     * @method Page|null last(callable|null $callback = null, \Closure $default = null)
     * @method Page|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Page sole(callable|null|string $key = null, $operator = null, $value = null)
     * @method Page|null get(int|null|string $key, \Closure $default = null)
     * @method Page|null first(callable|null $callback = null, \Closure $default = null)
     * @method Page|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Page|null find($key, $default = null)
     * @method Page[] all()
     */
    class _IH_Page_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Page[][]|Collection<_IH_Page_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Page_QB whereId($value)
     * @method _IH_Page_QB whereUid($value)
     * @method _IH_Page_QB whereTitle($value)
     * @method _IH_Page_QB whereSlug($value)
     * @method _IH_Page_QB whereTemplate($value)
     * @method _IH_Page_QB whereContent($value)
     * @method _IH_Page_QB whereMetaTitle($value)
     * @method _IH_Page_QB whereMetaDescription($value)
     * @method _IH_Page_QB whereIsPublished($value)
     * @method _IH_Page_QB whereOrder($value)
     * @method _IH_Page_QB whereBreadcrumb($value)
     * @method _IH_Page_QB wherePageBuilder($value)
     * @method _IH_Page_QB whereCreatedAt($value)
     * @method _IH_Page_QB whereUpdatedAt($value)
     * @method Page create(array $attributes = [])
     * @method Page createOrFirst(array $attributes = [], array $values = [])
     * @method Page createOrRestore($attributes = [], $values = [])
     * @method Page createQuietly(array $attributes = [])
     * @method _IH_Page_C|Page[] cursor()
     * @method Page[] eagerLoadRelations(array $models)
     * @method Page|null|_IH_Page_C|Page[] find($id, array|string $columns = ['*'])
     * @method _IH_Page_C|Page[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Page|_IH_Page_C|Page[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Page|_IH_Page_C|Page[] findOrFail($id, array|string $columns = ['*'])
     * @method Page|_IH_Page_C|Page[] findOrNew($id, array|string $columns = ['*'])
     * @method Page findSole($id, array|string $columns = ['*'])
     * @method Page|null first(array|string $columns = ['*'])
     * @method Page firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Page firstOrCreate(array $attributes = [], array $values = [])
     * @method Page firstOrFail(array|string $columns = ['*'])
     * @method Page firstOrNew(array $attributes = [], array $values = [])
     * @method Page|null firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Page forceCreate(array $attributes)
     * @method Page forceCreateQuietly(array $attributes = [])
     * @method _IH_Page_C|Page[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Page_C|Page[] get(array|string $columns = ['*'])
     * @method Page getModel()
     * @method Page[] getModels(array|string $columns = ['*'])
     * @method _IH_Page_C|Page[] hydrate(array $items)
     * @method Page incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Page_C|Page[] lazy(int $chunkSize = 1000)
     * @method _IH_Page_C|Page[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Page_C|Page[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Page make(array $attributes = [])
     * @method Page newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Page[]|_IH_Page_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Page restoreOrCreate($attributes = [], $values = [])
     * @method Paginator|Page[]|_IH_Page_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Page sole(array|string $columns = ['*'])
     * @method Page updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Page_QB extends _BaseBuilder {}
    
    /**
     * @method PricePlan getOrPut($key, \Closure $value)
     * @method PricePlan|$this shift(int $count = 1)
     * @method PricePlan firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method PricePlan|$this pop(int $count = 1)
     * @method PricePlan|null pull(int|string $key, \Closure $default = null)
     * @method PricePlan|null last(callable|null $callback = null, \Closure $default = null)
     * @method PricePlan|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method PricePlan sole(callable|null|string $key = null, $operator = null, $value = null)
     * @method PricePlan|null get(int|null|string $key, \Closure $default = null)
     * @method PricePlan|null first(callable|null $callback = null, \Closure $default = null)
     * @method PricePlan|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method PricePlan|null find($key, $default = null)
     * @method PricePlan[] all()
     */
    class _IH_PricePlan_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return PricePlan[][]|Collection<_IH_PricePlan_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_PricePlan_QB whereId($value)
     * @method _IH_PricePlan_QB whereUid($value)
     * @method _IH_PricePlan_QB whereTitle($value)
     * @method _IH_PricePlan_QB whereSubtitle($value)
     * @method _IH_PricePlan_QB whereType($value)
     * @method _IH_PricePlan_QB whereStatus($value)
     * @method _IH_PricePlan_QB wherePrice($value)
     * @method _IH_PricePlan_QB whereZeroPrice($value)
     * @method _IH_PricePlan_QB whereHasTrial($value)
     * @method _IH_PricePlan_QB whereTrialDays($value)
     * @method _IH_PricePlan_QB whereFeatures($value)
     * @method _IH_PricePlan_QB whereFaq($value)
     * @method _IH_PricePlan_QB whereCreatedAt($value)
     * @method _IH_PricePlan_QB whereUpdatedAt($value)
     * @method PricePlan create(array $attributes = [])
     * @method PricePlan createOrFirst(array $attributes = [], array $values = [])
     * @method PricePlan createOrRestore($attributes = [], $values = [])
     * @method PricePlan createQuietly(array $attributes = [])
     * @method _IH_PricePlan_C|PricePlan[] cursor()
     * @method PricePlan[] eagerLoadRelations(array $models)
     * @method PricePlan|null|_IH_PricePlan_C|PricePlan[] find($id, array|string $columns = ['*'])
     * @method _IH_PricePlan_C|PricePlan[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method PricePlan|_IH_PricePlan_C|PricePlan[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method PricePlan|_IH_PricePlan_C|PricePlan[] findOrFail($id, array|string $columns = ['*'])
     * @method PricePlan|_IH_PricePlan_C|PricePlan[] findOrNew($id, array|string $columns = ['*'])
     * @method PricePlan findSole($id, array|string $columns = ['*'])
     * @method PricePlan|null first(array|string $columns = ['*'])
     * @method PricePlan firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method PricePlan firstOrCreate(array $attributes = [], array $values = [])
     * @method PricePlan firstOrFail(array|string $columns = ['*'])
     * @method PricePlan firstOrNew(array $attributes = [], array $values = [])
     * @method PricePlan|null firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method PricePlan forceCreate(array $attributes)
     * @method PricePlan forceCreateQuietly(array $attributes = [])
     * @method _IH_PricePlan_C|PricePlan[] fromQuery(string $query, array $bindings = [])
     * @method _IH_PricePlan_C|PricePlan[] get(array|string $columns = ['*'])
     * @method PricePlan getModel()
     * @method PricePlan[] getModels(array|string $columns = ['*'])
     * @method _IH_PricePlan_C|PricePlan[] hydrate(array $items)
     * @method PricePlan incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_PricePlan_C|PricePlan[] lazy(int $chunkSize = 1000)
     * @method _IH_PricePlan_C|PricePlan[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_PricePlan_C|PricePlan[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method PricePlan make(array $attributes = [])
     * @method PricePlan newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|PricePlan[]|_IH_PricePlan_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method PricePlan restoreOrCreate($attributes = [], $values = [])
     * @method Paginator|PricePlan[]|_IH_PricePlan_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method PricePlan sole(array|string $columns = ['*'])
     * @method PricePlan updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_PricePlan_QB extends _BaseBuilder {}
    
    /**
     * @method Testimonial getOrPut($key, \Closure $value)
     * @method Testimonial|$this shift(int $count = 1)
     * @method Testimonial firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Testimonial|$this pop(int $count = 1)
     * @method Testimonial|null pull(int|string $key, \Closure $default = null)
     * @method Testimonial|null last(callable|null $callback = null, \Closure $default = null)
     * @method Testimonial|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Testimonial sole(callable|null|string $key = null, $operator = null, $value = null)
     * @method Testimonial|null get(int|null|string $key, \Closure $default = null)
     * @method Testimonial|null first(callable|null $callback = null, \Closure $default = null)
     * @method Testimonial|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Testimonial|null find($key, $default = null)
     * @method Testimonial[] all()
     */
    class _IH_Testimonial_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Testimonial[][]|Collection<_IH_Testimonial_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Testimonial_QB whereId($value)
     * @method _IH_Testimonial_QB whereUid($value)
     * @method _IH_Testimonial_QB whereContent($value)
     * @method _IH_Testimonial_QB whereAuthorName($value)
     * @method _IH_Testimonial_QB whereAuthorTitle($value)
     * @method _IH_Testimonial_QB whereAuthorImagePath($value)
     * @method _IH_Testimonial_QB whereRating($value)
     * @method _IH_Testimonial_QB whereIsPublished($value)
     * @method _IH_Testimonial_QB whereSortOrder($value)
     * @method _IH_Testimonial_QB whereCreatedAt($value)
     * @method _IH_Testimonial_QB whereUpdatedAt($value)
     * @method Testimonial create(array $attributes = [])
     * @method Testimonial createOrFirst(array $attributes = [], array $values = [])
     * @method Testimonial createOrRestore($attributes = [], $values = [])
     * @method Testimonial createQuietly(array $attributes = [])
     * @method _IH_Testimonial_C|Testimonial[] cursor()
     * @method Testimonial[] eagerLoadRelations(array $models)
     * @method Testimonial|null|_IH_Testimonial_C|Testimonial[] find($id, array|string $columns = ['*'])
     * @method _IH_Testimonial_C|Testimonial[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Testimonial|_IH_Testimonial_C|Testimonial[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Testimonial|_IH_Testimonial_C|Testimonial[] findOrFail($id, array|string $columns = ['*'])
     * @method Testimonial|_IH_Testimonial_C|Testimonial[] findOrNew($id, array|string $columns = ['*'])
     * @method Testimonial findSole($id, array|string $columns = ['*'])
     * @method Testimonial|null first(array|string $columns = ['*'])
     * @method Testimonial firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Testimonial firstOrCreate(array $attributes = [], array $values = [])
     * @method Testimonial firstOrFail(array|string $columns = ['*'])
     * @method Testimonial firstOrNew(array $attributes = [], array $values = [])
     * @method Testimonial|null firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Testimonial forceCreate(array $attributes)
     * @method Testimonial forceCreateQuietly(array $attributes = [])
     * @method _IH_Testimonial_C|Testimonial[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Testimonial_C|Testimonial[] get(array|string $columns = ['*'])
     * @method Testimonial getModel()
     * @method Testimonial[] getModels(array|string $columns = ['*'])
     * @method _IH_Testimonial_C|Testimonial[] hydrate(array $items)
     * @method Testimonial incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Testimonial_C|Testimonial[] lazy(int $chunkSize = 1000)
     * @method _IH_Testimonial_C|Testimonial[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Testimonial_C|Testimonial[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Testimonial make(array $attributes = [])
     * @method Testimonial newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Testimonial[]|_IH_Testimonial_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Testimonial restoreOrCreate($attributes = [], $values = [])
     * @method Paginator|Testimonial[]|_IH_Testimonial_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Testimonial sole(array|string $columns = ['*'])
     * @method Testimonial updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Testimonial_QB extends _BaseBuilder {}
    
    /**
     * @method Theme getOrPut($key, \Closure $value)
     * @method Theme|$this shift(int $count = 1)
     * @method Theme firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Theme|$this pop(int $count = 1)
     * @method Theme|null pull(int|string $key, \Closure $default = null)
     * @method Theme|null last(callable|null $callback = null, \Closure $default = null)
     * @method Theme|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Theme sole(callable|null|string $key = null, $operator = null, $value = null)
     * @method Theme|null get(int|null|string $key, \Closure $default = null)
     * @method Theme|null first(callable|null $callback = null, \Closure $default = null)
     * @method Theme|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Theme|null find($key, $default = null)
     * @method Theme[] all()
     */
    class _IH_Theme_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Theme[][]|Collection<_IH_Theme_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Theme_QB whereId($value)
     * @method _IH_Theme_QB whereTitle($value)
     * @method _IH_Theme_QB whereSlug($value)
     * @method _IH_Theme_QB whereVersion($value)
     * @method _IH_Theme_QB whereAuthor($value)
     * @method _IH_Theme_QB whereDescription($value)
     * @method _IH_Theme_QB whereImage($value)
     * @method _IH_Theme_QB whereUrl($value)
     * @method _IH_Theme_QB whereIsActive($value)
     * @method _IH_Theme_QB whereIsPublic($value)
     * @method _IH_Theme_QB whereCreatedAt($value)
     * @method _IH_Theme_QB whereUpdatedAt($value)
     * @method Theme create(array $attributes = [])
     * @method Theme createOrFirst(array $attributes = [], array $values = [])
     * @method Theme createOrRestore($attributes = [], $values = [])
     * @method Theme createQuietly(array $attributes = [])
     * @method _IH_Theme_C|Theme[] cursor()
     * @method Theme[] eagerLoadRelations(array $models)
     * @method Theme|null|_IH_Theme_C|Theme[] find($id, array|string $columns = ['*'])
     * @method _IH_Theme_C|Theme[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Theme|_IH_Theme_C|Theme[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Theme|_IH_Theme_C|Theme[] findOrFail($id, array|string $columns = ['*'])
     * @method Theme|_IH_Theme_C|Theme[] findOrNew($id, array|string $columns = ['*'])
     * @method Theme findSole($id, array|string $columns = ['*'])
     * @method Theme|null first(array|string $columns = ['*'])
     * @method Theme firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Theme firstOrCreate(array $attributes = [], array $values = [])
     * @method Theme firstOrFail(array|string $columns = ['*'])
     * @method Theme firstOrNew(array $attributes = [], array $values = [])
     * @method Theme|null firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Theme forceCreate(array $attributes)
     * @method Theme forceCreateQuietly(array $attributes = [])
     * @method _IH_Theme_C|Theme[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Theme_C|Theme[] get(array|string $columns = ['*'])
     * @method Theme getModel()
     * @method Theme[] getModels(array|string $columns = ['*'])
     * @method _IH_Theme_C|Theme[] hydrate(array $items)
     * @method Theme incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Theme_C|Theme[] lazy(int $chunkSize = 1000)
     * @method _IH_Theme_C|Theme[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Theme_C|Theme[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Theme make(array $attributes = [])
     * @method Theme newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Theme[]|_IH_Theme_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Theme restoreOrCreate($attributes = [], $values = [])
     * @method Paginator|Theme[]|_IH_Theme_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Theme sole(array|string $columns = ['*'])
     * @method Theme updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Theme_QB extends _BaseBuilder {}
}