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

namespace LaravelIdea\Helper\App\Models {

    use App\Models\Blog;
    use App\Models\BlogGallery;
    use App\Models\Category;
    use App\Models\Certificate;
    use App\Models\Contact;
    use App\Models\Gallery;
    use App\Models\Hotel;
    use App\Models\HotelGallery;
    use App\Models\Interior;
    use App\Models\Project;
    use App\Models\ProjectGallery;
    use App\Models\Restaurant;
    use App\Models\RestaurantGallery;
    use App\Models\Service;
    use App\Models\ServiceGallery;
    use App\Models\Setting;
    use App\Models\TeamPhoto;
    use App\Models\Tour;
    use App\Models\TourGallery;
    use App\Models\User;
    use App\Models\Worker;
    use Illuminate\Contracts\Database\Query\Expression;
    use Illuminate\Contracts\Support\Arrayable;
    use Illuminate\Pagination\LengthAwarePaginator;
    use Illuminate\Pagination\Paginator;
    use Illuminate\Support\Collection;
    use LaravelIdea\Helper\_BaseBuilder;
    use LaravelIdea\Helper\_BaseCollection;
    use Spatie\Permission\Contracts\Permission;
    use Spatie\Permission\Contracts\Role;
    
    /**
     * @method BlogGallery|null getOrPut($key, \Closure $value)
     * @method BlogGallery|$this shift(int $count = 1)
     * @method BlogGallery|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method BlogGallery|$this pop(int $count = 1)
     * @method BlogGallery|null pull($key, \Closure $default = null)
     * @method BlogGallery|null last(callable $callback = null, \Closure $default = null)
     * @method BlogGallery|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method BlogGallery|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method BlogGallery|null get($key, \Closure $default = null)
     * @method BlogGallery|null first(callable $callback = null, \Closure $default = null)
     * @method BlogGallery|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method BlogGallery|null find($key, $default = null)
     * @method BlogGallery[] all()
     */
    class _IH_BlogGallery_C extends _BaseCollection {
        /**
         * @param int $size
         * @return BlogGallery[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_BlogGallery_QB whereId($value)
     * @method _IH_BlogGallery_QB whereBlogId($value)
     * @method _IH_BlogGallery_QB whereGallery($value)
     * @method _IH_BlogGallery_QB whereCreatedAt($value)
     * @method _IH_BlogGallery_QB whereUpdatedAt($value)
     * @method BlogGallery baseSole(array|string $columns = ['*'])
     * @method BlogGallery create(array $attributes = [])
     * @method BlogGallery createOrFirst(array $attributes = [], array $values = [])
     * @method BlogGallery createOrRestore(array $attributes = [], array $values = [])
     * @method _IH_BlogGallery_C|BlogGallery[] cursor()
     * @method BlogGallery|null|_IH_BlogGallery_C|BlogGallery[] find($id, array|string $columns = ['*'])
     * @method _IH_BlogGallery_C|BlogGallery[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method BlogGallery|_IH_BlogGallery_C|BlogGallery[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method BlogGallery|_IH_BlogGallery_C|BlogGallery[] findOrFail($id, array|string $columns = ['*'])
     * @method BlogGallery|_IH_BlogGallery_C|BlogGallery[] findOrNew($id, array|string $columns = ['*'])
     * @method BlogGallery first(array|string $columns = ['*'])
     * @method BlogGallery firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method BlogGallery firstOrCreate(array $attributes = [], array $values = [])
     * @method BlogGallery firstOrFail(array|string $columns = ['*'])
     * @method BlogGallery firstOrNew(array $attributes = [], array $values = [])
     * @method BlogGallery firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method BlogGallery forceCreate(array $attributes)
     * @method BlogGallery forceCreateQuietly(array $attributes = [])
     * @method _IH_BlogGallery_C|BlogGallery[] fromQuery(string $query, array $bindings = [])
     * @method _IH_BlogGallery_C|BlogGallery[] get(array|string $columns = ['*'])
     * @method BlogGallery getModel()
     * @method BlogGallery[] getModels(array|string $columns = ['*'])
     * @method _IH_BlogGallery_C|BlogGallery[] hydrate(array $items)
     * @method BlogGallery make(array $attributes = [])
     * @method BlogGallery newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|BlogGallery[]|_IH_BlogGallery_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method BlogGallery restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|BlogGallery[]|_IH_BlogGallery_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method BlogGallery sole(array|string $columns = ['*'])
     * @method BlogGallery updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_BlogGallery_QB extends _BaseBuilder {}
    
    /**
     * @method Blog|null getOrPut($key, \Closure $value)
     * @method Blog|$this shift(int $count = 1)
     * @method Blog|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Blog|$this pop(int $count = 1)
     * @method Blog|null pull($key, \Closure $default = null)
     * @method Blog|null last(callable $callback = null, \Closure $default = null)
     * @method Blog|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Blog|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Blog|null get($key, \Closure $default = null)
     * @method Blog|null first(callable $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
         * @return Blog[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Blog_QB whereId($value)
     * @method _IH_Blog_QB whereSlug($value)
     * @method _IH_Blog_QB whereTitle($value)
     * @method _IH_Blog_QB whereImage($value)
     * @method _IH_Blog_QB whereDescription($value)
     * @method _IH_Blog_QB whereCreatedAt($value)
     * @method _IH_Blog_QB whereUpdatedAt($value)
     * @method Blog baseSole(array|string $columns = ['*'])
     * @method Blog create(array $attributes = [])
     * @method Blog createOrFirst(array $attributes = [], array $values = [])
     * @method Blog createOrRestore(array $attributes = [], array $values = [])
     * @method _IH_Blog_C|Blog[] cursor()
     * @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, array|\Closure|string $columns = ['*'], \Closure $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 first(array|string $columns = ['*'])
     * @method Blog firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Blog firstOrCreate(array $attributes = [], array $values = [])
     * @method Blog firstOrFail(array|string $columns = ['*'])
     * @method Blog firstOrNew(array $attributes = [], array $values = [])
     * @method Blog 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 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)
     * @method Blog restoreOrCreate(array $attributes = [], array $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 Category|null getOrPut($key, \Closure $value)
     * @method Category|$this shift(int $count = 1)
     * @method Category|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Category|$this pop(int $count = 1)
     * @method Category|null pull($key, \Closure $default = null)
     * @method Category|null last(callable $callback = null, \Closure $default = null)
     * @method Category|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Category|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Category|null get($key, \Closure $default = null)
     * @method Category|null first(callable $callback = null, \Closure $default = null)
     * @method Category|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Category|null find($key, $default = null)
     * @method Category[] all()
     */
    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 whereParentId($value)
     * @method _IH_Category_QB whereSlug($value)
     * @method _IH_Category_QB whereSeoTitle($value)
     * @method _IH_Category_QB whereSeoDescription($value)
     * @method _IH_Category_QB whereCountryAz($value)
     * @method _IH_Category_QB whereCountryEn($value)
     * @method _IH_Category_QB whereCountryRu($value)
     * @method _IH_Category_QB whereCityAz($value)
     * @method _IH_Category_QB whereCityEn($value)
     * @method _IH_Category_QB whereCityRu($value)
     * @method _IH_Category_QB whereShowInMain($value)
     * @method _IH_Category_QB whereCreatedAt($value)
     * @method _IH_Category_QB whereUpdatedAt($value)
     * @method Category baseSole(array|string $columns = ['*'])
     * @method Category create(array $attributes = [])
     * @method Category createOrFirst(array $attributes = [], array $values = [])
     * @method Category createOrRestore(array $attributes = [], array $values = [])
     * @method _IH_Category_C|Category[] cursor()
     * @method Category|null|_IH_Category_C|Category[] find($id, array|string $columns = ['*'])
     * @method _IH_Category_C|Category[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Category|_IH_Category_C|Category[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Category|_IH_Category_C|Category[] findOrFail($id, array|string $columns = ['*'])
     * @method Category|_IH_Category_C|Category[] findOrNew($id, array|string $columns = ['*'])
     * @method Category first(array|string $columns = ['*'])
     * @method Category firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Category firstOrCreate(array $attributes = [], array $values = [])
     * @method Category firstOrFail(array|string $columns = ['*'])
     * @method Category firstOrNew(array $attributes = [], array $values = [])
     * @method Category firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Category forceCreate(array $attributes)
     * @method Category forceCreateQuietly(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(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Category restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Category[]|_IH_Category_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Category sole(array|string $columns = ['*'])
     * @method Category updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Category_QB extends _BaseBuilder {}
    
    /**
     * @method Certificate|null getOrPut($key, \Closure $value)
     * @method Certificate|$this shift(int $count = 1)
     * @method Certificate|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Certificate|$this pop(int $count = 1)
     * @method Certificate|null pull($key, \Closure $default = null)
     * @method Certificate|null last(callable $callback = null, \Closure $default = null)
     * @method Certificate|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Certificate|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Certificate|null get($key, \Closure $default = null)
     * @method Certificate|null first(callable $callback = null, \Closure $default = null)
     * @method Certificate|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Certificate|null find($key, $default = null)
     * @method Certificate[] all()
     */
    class _IH_Certificate_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Certificate[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method Certificate baseSole(array|string $columns = ['*'])
     * @method Certificate create(array $attributes = [])
     * @method Certificate createOrFirst(array $attributes = [], array $values = [])
     * @method Certificate createOrRestore(array $attributes = [], array $values = [])
     * @method _IH_Certificate_C|Certificate[] cursor()
     * @method Certificate|null|_IH_Certificate_C|Certificate[] find($id, array|string $columns = ['*'])
     * @method _IH_Certificate_C|Certificate[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Certificate|_IH_Certificate_C|Certificate[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Certificate|_IH_Certificate_C|Certificate[] findOrFail($id, array|string $columns = ['*'])
     * @method Certificate|_IH_Certificate_C|Certificate[] findOrNew($id, array|string $columns = ['*'])
     * @method Certificate first(array|string $columns = ['*'])
     * @method Certificate firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Certificate firstOrCreate(array $attributes = [], array $values = [])
     * @method Certificate firstOrFail(array|string $columns = ['*'])
     * @method Certificate firstOrNew(array $attributes = [], array $values = [])
     * @method Certificate firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Certificate forceCreate(array $attributes)
     * @method Certificate forceCreateQuietly(array $attributes = [])
     * @method _IH_Certificate_C|Certificate[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Certificate_C|Certificate[] get(array|string $columns = ['*'])
     * @method Certificate getModel()
     * @method Certificate[] getModels(array|string $columns = ['*'])
     * @method _IH_Certificate_C|Certificate[] hydrate(array $items)
     * @method Certificate make(array $attributes = [])
     * @method Certificate newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Certificate[]|_IH_Certificate_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Certificate restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Certificate[]|_IH_Certificate_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Certificate sole(array|string $columns = ['*'])
     * @method Certificate updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Certificate_QB extends _BaseBuilder {}
    
    /**
     * @method Contact|null getOrPut($key, \Closure $value)
     * @method Contact|$this shift(int $count = 1)
     * @method Contact|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Contact|$this pop(int $count = 1)
     * @method Contact|null pull($key, \Closure $default = null)
     * @method Contact|null last(callable $callback = null, \Closure $default = null)
     * @method Contact|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Contact|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Contact|null get($key, \Closure $default = null)
     * @method Contact|null first(callable $callback = null, \Closure $default = null)
     * @method Contact|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Contact|null find($key, $default = null)
     * @method Contact[] all()
     */
    class _IH_Contact_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Contact[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Contact_QB whereId($value)
     * @method _IH_Contact_QB whereEmail($value)
     * @method _IH_Contact_QB wherePhone($value)
     * @method _IH_Contact_QB whereOperatingmode($value)
     * @method _IH_Contact_QB whereAddress($value)
     * @method _IH_Contact_QB whereCreatedAt($value)
     * @method _IH_Contact_QB whereUpdatedAt($value)
     * @method Contact baseSole(array|string $columns = ['*'])
     * @method Contact create(array $attributes = [])
     * @method Contact createOrFirst(array $attributes = [], array $values = [])
     * @method Contact createOrRestore(array $attributes = [], array $values = [])
     * @method _IH_Contact_C|Contact[] cursor()
     * @method Contact|null|_IH_Contact_C|Contact[] find($id, array|string $columns = ['*'])
     * @method _IH_Contact_C|Contact[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Contact|_IH_Contact_C|Contact[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Contact|_IH_Contact_C|Contact[] findOrFail($id, array|string $columns = ['*'])
     * @method Contact|_IH_Contact_C|Contact[] findOrNew($id, array|string $columns = ['*'])
     * @method Contact first(array|string $columns = ['*'])
     * @method Contact firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Contact firstOrCreate(array $attributes = [], array $values = [])
     * @method Contact firstOrFail(array|string $columns = ['*'])
     * @method Contact firstOrNew(array $attributes = [], array $values = [])
     * @method Contact firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Contact forceCreate(array $attributes)
     * @method Contact forceCreateQuietly(array $attributes = [])
     * @method _IH_Contact_C|Contact[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Contact_C|Contact[] get(array|string $columns = ['*'])
     * @method Contact getModel()
     * @method Contact[] getModels(array|string $columns = ['*'])
     * @method _IH_Contact_C|Contact[] hydrate(array $items)
     * @method Contact make(array $attributes = [])
     * @method Contact newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Contact[]|_IH_Contact_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Contact restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Contact[]|_IH_Contact_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Contact sole(array|string $columns = ['*'])
     * @method Contact updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Contact_QB extends _BaseBuilder {}
    
    /**
     * @method Gallery|null getOrPut($key, \Closure $value)
     * @method Gallery|$this shift(int $count = 1)
     * @method Gallery|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Gallery|$this pop(int $count = 1)
     * @method Gallery|null pull($key, \Closure $default = null)
     * @method Gallery|null last(callable $callback = null, \Closure $default = null)
     * @method Gallery|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Gallery|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Gallery|null get($key, \Closure $default = null)
     * @method Gallery|null first(callable $callback = null, \Closure $default = null)
     * @method Gallery|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Gallery|null find($key, $default = null)
     * @method Gallery[] all()
     */
    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 whereImage($value)
     * @method _IH_Gallery_QB whereCreatedAt($value)
     * @method _IH_Gallery_QB whereUpdatedAt($value)
     * @method Gallery baseSole(array|string $columns = ['*'])
     * @method Gallery create(array $attributes = [])
     * @method Gallery createOrFirst(array $attributes = [], array $values = [])
     * @method Gallery createOrRestore(array $attributes = [], array $values = [])
     * @method _IH_Gallery_C|Gallery[] cursor()
     * @method Gallery|null|_IH_Gallery_C|Gallery[] find($id, array|string $columns = ['*'])
     * @method _IH_Gallery_C|Gallery[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Gallery|_IH_Gallery_C|Gallery[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Gallery|_IH_Gallery_C|Gallery[] findOrFail($id, array|string $columns = ['*'])
     * @method Gallery|_IH_Gallery_C|Gallery[] findOrNew($id, array|string $columns = ['*'])
     * @method Gallery first(array|string $columns = ['*'])
     * @method Gallery firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Gallery firstOrCreate(array $attributes = [], array $values = [])
     * @method Gallery firstOrFail(array|string $columns = ['*'])
     * @method Gallery firstOrNew(array $attributes = [], array $values = [])
     * @method Gallery firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Gallery forceCreate(array $attributes)
     * @method Gallery forceCreateQuietly(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(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Gallery restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Gallery[]|_IH_Gallery_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Gallery sole(array|string $columns = ['*'])
     * @method Gallery updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Gallery_QB extends _BaseBuilder {}
    
    /**
     * @method HotelGallery|null getOrPut($key, \Closure $value)
     * @method HotelGallery|$this shift(int $count = 1)
     * @method HotelGallery|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method HotelGallery|$this pop(int $count = 1)
     * @method HotelGallery|null pull($key, \Closure $default = null)
     * @method HotelGallery|null last(callable $callback = null, \Closure $default = null)
     * @method HotelGallery|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method HotelGallery|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method HotelGallery|null get($key, \Closure $default = null)
     * @method HotelGallery|null first(callable $callback = null, \Closure $default = null)
     * @method HotelGallery|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method HotelGallery|null find($key, $default = null)
     * @method HotelGallery[] all()
     */
    class _IH_HotelGallery_C extends _BaseCollection {
        /**
         * @param int $size
         * @return HotelGallery[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_HotelGallery_QB whereId($value)
     * @method _IH_HotelGallery_QB whereHotelId($value)
     * @method _IH_HotelGallery_QB whereGallery($value)
     * @method _IH_HotelGallery_QB whereCreatedAt($value)
     * @method _IH_HotelGallery_QB whereUpdatedAt($value)
     * @method HotelGallery baseSole(array|string $columns = ['*'])
     * @method HotelGallery create(array $attributes = [])
     * @method HotelGallery createOrFirst(array $attributes = [], array $values = [])
     * @method HotelGallery createOrRestore(array $attributes = [], array $values = [])
     * @method _IH_HotelGallery_C|HotelGallery[] cursor()
     * @method HotelGallery|null|_IH_HotelGallery_C|HotelGallery[] find($id, array|string $columns = ['*'])
     * @method _IH_HotelGallery_C|HotelGallery[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method HotelGallery|_IH_HotelGallery_C|HotelGallery[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method HotelGallery|_IH_HotelGallery_C|HotelGallery[] findOrFail($id, array|string $columns = ['*'])
     * @method HotelGallery|_IH_HotelGallery_C|HotelGallery[] findOrNew($id, array|string $columns = ['*'])
     * @method HotelGallery first(array|string $columns = ['*'])
     * @method HotelGallery firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method HotelGallery firstOrCreate(array $attributes = [], array $values = [])
     * @method HotelGallery firstOrFail(array|string $columns = ['*'])
     * @method HotelGallery firstOrNew(array $attributes = [], array $values = [])
     * @method HotelGallery firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method HotelGallery forceCreate(array $attributes)
     * @method HotelGallery forceCreateQuietly(array $attributes = [])
     * @method _IH_HotelGallery_C|HotelGallery[] fromQuery(string $query, array $bindings = [])
     * @method _IH_HotelGallery_C|HotelGallery[] get(array|string $columns = ['*'])
     * @method HotelGallery getModel()
     * @method HotelGallery[] getModels(array|string $columns = ['*'])
     * @method _IH_HotelGallery_C|HotelGallery[] hydrate(array $items)
     * @method HotelGallery make(array $attributes = [])
     * @method HotelGallery newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|HotelGallery[]|_IH_HotelGallery_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method HotelGallery restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|HotelGallery[]|_IH_HotelGallery_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method HotelGallery sole(array|string $columns = ['*'])
     * @method HotelGallery updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_HotelGallery_QB extends _BaseBuilder {}
    
    /**
     * @method Hotel|null getOrPut($key, \Closure $value)
     * @method Hotel|$this shift(int $count = 1)
     * @method Hotel|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Hotel|$this pop(int $count = 1)
     * @method Hotel|null pull($key, \Closure $default = null)
     * @method Hotel|null last(callable $callback = null, \Closure $default = null)
     * @method Hotel|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Hotel|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Hotel|null get($key, \Closure $default = null)
     * @method Hotel|null first(callable $callback = null, \Closure $default = null)
     * @method Hotel|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Hotel|null find($key, $default = null)
     * @method Hotel[] all()
     */
    class _IH_Hotel_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Hotel[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Hotel_QB whereId($value)
     * @method _IH_Hotel_QB whereSlug($value)
     * @method _IH_Hotel_QB whereCountry($value)
     * @method _IH_Hotel_QB whereCity($value)
     * @method _IH_Hotel_QB whereTitleAz($value)
     * @method _IH_Hotel_QB whereTitleEn($value)
     * @method _IH_Hotel_QB whereTitleRu($value)
     * @method _IH_Hotel_QB wherePrice($value)
     * @method _IH_Hotel_QB whereStar($value)
     * @method _IH_Hotel_QB whereImage($value)
     * @method _IH_Hotel_QB whereDescriptionAz($value)
     * @method _IH_Hotel_QB whereDescriptionEn($value)
     * @method _IH_Hotel_QB whereDescriptionRu($value)
     * @method _IH_Hotel_QB whereCreatedAt($value)
     * @method _IH_Hotel_QB whereUpdatedAt($value)
     * @method Hotel baseSole(array|string $columns = ['*'])
     * @method Hotel create(array $attributes = [])
     * @method Hotel createOrFirst(array $attributes = [], array $values = [])
     * @method Hotel createOrRestore(array $attributes = [], array $values = [])
     * @method _IH_Hotel_C|Hotel[] cursor()
     * @method Hotel|null|_IH_Hotel_C|Hotel[] find($id, array|string $columns = ['*'])
     * @method _IH_Hotel_C|Hotel[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Hotel|_IH_Hotel_C|Hotel[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Hotel|_IH_Hotel_C|Hotel[] findOrFail($id, array|string $columns = ['*'])
     * @method Hotel|_IH_Hotel_C|Hotel[] findOrNew($id, array|string $columns = ['*'])
     * @method Hotel first(array|string $columns = ['*'])
     * @method Hotel firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Hotel firstOrCreate(array $attributes = [], array $values = [])
     * @method Hotel firstOrFail(array|string $columns = ['*'])
     * @method Hotel firstOrNew(array $attributes = [], array $values = [])
     * @method Hotel firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Hotel forceCreate(array $attributes)
     * @method Hotel forceCreateQuietly(array $attributes = [])
     * @method _IH_Hotel_C|Hotel[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Hotel_C|Hotel[] get(array|string $columns = ['*'])
     * @method Hotel getModel()
     * @method Hotel[] getModels(array|string $columns = ['*'])
     * @method _IH_Hotel_C|Hotel[] hydrate(array $items)
     * @method Hotel make(array $attributes = [])
     * @method Hotel newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Hotel[]|_IH_Hotel_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Hotel restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Hotel[]|_IH_Hotel_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Hotel sole(array|string $columns = ['*'])
     * @method Hotel updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Hotel_QB extends _BaseBuilder {}
    
    /**
     * @method Interior|null getOrPut($key, \Closure $value)
     * @method Interior|$this shift(int $count = 1)
     * @method Interior|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Interior|$this pop(int $count = 1)
     * @method Interior|null pull($key, \Closure $default = null)
     * @method Interior|null last(callable $callback = null, \Closure $default = null)
     * @method Interior|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Interior|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Interior|null get($key, \Closure $default = null)
     * @method Interior|null first(callable $callback = null, \Closure $default = null)
     * @method Interior|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Interior|null find($key, $default = null)
     * @method Interior[] all()
     */
    class _IH_Interior_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Interior[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method Interior baseSole(array|string $columns = ['*'])
     * @method Interior create(array $attributes = [])
     * @method Interior createOrFirst(array $attributes = [], array $values = [])
     * @method Interior createOrRestore(array $attributes = [], array $values = [])
     * @method _IH_Interior_C|Interior[] cursor()
     * @method Interior|null|_IH_Interior_C|Interior[] find($id, array|string $columns = ['*'])
     * @method _IH_Interior_C|Interior[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Interior|_IH_Interior_C|Interior[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Interior|_IH_Interior_C|Interior[] findOrFail($id, array|string $columns = ['*'])
     * @method Interior|_IH_Interior_C|Interior[] findOrNew($id, array|string $columns = ['*'])
     * @method Interior first(array|string $columns = ['*'])
     * @method Interior firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Interior firstOrCreate(array $attributes = [], array $values = [])
     * @method Interior firstOrFail(array|string $columns = ['*'])
     * @method Interior firstOrNew(array $attributes = [], array $values = [])
     * @method Interior firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Interior forceCreate(array $attributes)
     * @method Interior forceCreateQuietly(array $attributes = [])
     * @method _IH_Interior_C|Interior[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Interior_C|Interior[] get(array|string $columns = ['*'])
     * @method Interior getModel()
     * @method Interior[] getModels(array|string $columns = ['*'])
     * @method _IH_Interior_C|Interior[] hydrate(array $items)
     * @method Interior make(array $attributes = [])
     * @method Interior newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Interior[]|_IH_Interior_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Interior restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Interior[]|_IH_Interior_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Interior sole(array|string $columns = ['*'])
     * @method Interior updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Interior_QB extends _BaseBuilder {}
    
    /**
     * @method ProjectGallery|null getOrPut($key, \Closure $value)
     * @method ProjectGallery|$this shift(int $count = 1)
     * @method ProjectGallery|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method ProjectGallery|$this pop(int $count = 1)
     * @method ProjectGallery|null pull($key, \Closure $default = null)
     * @method ProjectGallery|null last(callable $callback = null, \Closure $default = null)
     * @method ProjectGallery|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method ProjectGallery|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method ProjectGallery|null get($key, \Closure $default = null)
     * @method ProjectGallery|null first(callable $callback = null, \Closure $default = null)
     * @method ProjectGallery|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method ProjectGallery|null find($key, $default = null)
     * @method ProjectGallery[] all()
     */
    class _IH_ProjectGallery_C extends _BaseCollection {
        /**
         * @param int $size
         * @return ProjectGallery[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method ProjectGallery baseSole(array|string $columns = ['*'])
     * @method ProjectGallery create(array $attributes = [])
     * @method ProjectGallery createOrFirst(array $attributes = [], array $values = [])
     * @method ProjectGallery createOrRestore(array $attributes = [], array $values = [])
     * @method _IH_ProjectGallery_C|ProjectGallery[] cursor()
     * @method ProjectGallery|null|_IH_ProjectGallery_C|ProjectGallery[] find($id, array|string $columns = ['*'])
     * @method _IH_ProjectGallery_C|ProjectGallery[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method ProjectGallery|_IH_ProjectGallery_C|ProjectGallery[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method ProjectGallery|_IH_ProjectGallery_C|ProjectGallery[] findOrFail($id, array|string $columns = ['*'])
     * @method ProjectGallery|_IH_ProjectGallery_C|ProjectGallery[] findOrNew($id, array|string $columns = ['*'])
     * @method ProjectGallery first(array|string $columns = ['*'])
     * @method ProjectGallery firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method ProjectGallery firstOrCreate(array $attributes = [], array $values = [])
     * @method ProjectGallery firstOrFail(array|string $columns = ['*'])
     * @method ProjectGallery firstOrNew(array $attributes = [], array $values = [])
     * @method ProjectGallery firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method ProjectGallery forceCreate(array $attributes)
     * @method ProjectGallery forceCreateQuietly(array $attributes = [])
     * @method _IH_ProjectGallery_C|ProjectGallery[] fromQuery(string $query, array $bindings = [])
     * @method _IH_ProjectGallery_C|ProjectGallery[] get(array|string $columns = ['*'])
     * @method ProjectGallery getModel()
     * @method ProjectGallery[] getModels(array|string $columns = ['*'])
     * @method _IH_ProjectGallery_C|ProjectGallery[] hydrate(array $items)
     * @method ProjectGallery make(array $attributes = [])
     * @method ProjectGallery newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|ProjectGallery[]|_IH_ProjectGallery_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method ProjectGallery restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|ProjectGallery[]|_IH_ProjectGallery_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method ProjectGallery sole(array|string $columns = ['*'])
     * @method ProjectGallery updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_ProjectGallery_QB extends _BaseBuilder {}
    
    /**
     * @method Project|null getOrPut($key, \Closure $value)
     * @method Project|$this shift(int $count = 1)
     * @method Project|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Project|$this pop(int $count = 1)
     * @method Project|null pull($key, \Closure $default = null)
     * @method Project|null last(callable $callback = null, \Closure $default = null)
     * @method Project|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Project|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Project|null get($key, \Closure $default = null)
     * @method Project|null first(callable $callback = null, \Closure $default = null)
     * @method Project|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Project|null find($key, $default = null)
     * @method Project[] all()
     */
    class _IH_Project_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Project[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method Project baseSole(array|string $columns = ['*'])
     * @method Project create(array $attributes = [])
     * @method Project createOrFirst(array $attributes = [], array $values = [])
     * @method Project createOrRestore(array $attributes = [], array $values = [])
     * @method _IH_Project_C|Project[] cursor()
     * @method Project|null|_IH_Project_C|Project[] find($id, array|string $columns = ['*'])
     * @method _IH_Project_C|Project[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Project|_IH_Project_C|Project[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Project|_IH_Project_C|Project[] findOrFail($id, array|string $columns = ['*'])
     * @method Project|_IH_Project_C|Project[] findOrNew($id, array|string $columns = ['*'])
     * @method Project first(array|string $columns = ['*'])
     * @method Project firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Project firstOrCreate(array $attributes = [], array $values = [])
     * @method Project firstOrFail(array|string $columns = ['*'])
     * @method Project firstOrNew(array $attributes = [], array $values = [])
     * @method Project firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Project forceCreate(array $attributes)
     * @method Project forceCreateQuietly(array $attributes = [])
     * @method _IH_Project_C|Project[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Project_C|Project[] get(array|string $columns = ['*'])
     * @method Project getModel()
     * @method Project[] getModels(array|string $columns = ['*'])
     * @method _IH_Project_C|Project[] hydrate(array $items)
     * @method Project make(array $attributes = [])
     * @method Project newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Project[]|_IH_Project_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Project restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Project[]|_IH_Project_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Project sole(array|string $columns = ['*'])
     * @method Project updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Project_QB extends _BaseBuilder {}
    
    /**
     * @method RestaurantGallery|null getOrPut($key, \Closure $value)
     * @method RestaurantGallery|$this shift(int $count = 1)
     * @method RestaurantGallery|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method RestaurantGallery|$this pop(int $count = 1)
     * @method RestaurantGallery|null pull($key, \Closure $default = null)
     * @method RestaurantGallery|null last(callable $callback = null, \Closure $default = null)
     * @method RestaurantGallery|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method RestaurantGallery|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method RestaurantGallery|null get($key, \Closure $default = null)
     * @method RestaurantGallery|null first(callable $callback = null, \Closure $default = null)
     * @method RestaurantGallery|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method RestaurantGallery|null find($key, $default = null)
     * @method RestaurantGallery[] all()
     */
    class _IH_RestaurantGallery_C extends _BaseCollection {
        /**
         * @param int $size
         * @return RestaurantGallery[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_RestaurantGallery_QB whereId($value)
     * @method _IH_RestaurantGallery_QB whereRestaurantId($value)
     * @method _IH_RestaurantGallery_QB whereGallery($value)
     * @method _IH_RestaurantGallery_QB whereCreatedAt($value)
     * @method _IH_RestaurantGallery_QB whereUpdatedAt($value)
     * @method RestaurantGallery baseSole(array|string $columns = ['*'])
     * @method RestaurantGallery create(array $attributes = [])
     * @method RestaurantGallery createOrFirst(array $attributes = [], array $values = [])
     * @method RestaurantGallery createOrRestore(array $attributes = [], array $values = [])
     * @method _IH_RestaurantGallery_C|RestaurantGallery[] cursor()
     * @method RestaurantGallery|null|_IH_RestaurantGallery_C|RestaurantGallery[] find($id, array|string $columns = ['*'])
     * @method _IH_RestaurantGallery_C|RestaurantGallery[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method RestaurantGallery|_IH_RestaurantGallery_C|RestaurantGallery[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method RestaurantGallery|_IH_RestaurantGallery_C|RestaurantGallery[] findOrFail($id, array|string $columns = ['*'])
     * @method RestaurantGallery|_IH_RestaurantGallery_C|RestaurantGallery[] findOrNew($id, array|string $columns = ['*'])
     * @method RestaurantGallery first(array|string $columns = ['*'])
     * @method RestaurantGallery firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method RestaurantGallery firstOrCreate(array $attributes = [], array $values = [])
     * @method RestaurantGallery firstOrFail(array|string $columns = ['*'])
     * @method RestaurantGallery firstOrNew(array $attributes = [], array $values = [])
     * @method RestaurantGallery firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method RestaurantGallery forceCreate(array $attributes)
     * @method RestaurantGallery forceCreateQuietly(array $attributes = [])
     * @method _IH_RestaurantGallery_C|RestaurantGallery[] fromQuery(string $query, array $bindings = [])
     * @method _IH_RestaurantGallery_C|RestaurantGallery[] get(array|string $columns = ['*'])
     * @method RestaurantGallery getModel()
     * @method RestaurantGallery[] getModels(array|string $columns = ['*'])
     * @method _IH_RestaurantGallery_C|RestaurantGallery[] hydrate(array $items)
     * @method RestaurantGallery make(array $attributes = [])
     * @method RestaurantGallery newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|RestaurantGallery[]|_IH_RestaurantGallery_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method RestaurantGallery restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|RestaurantGallery[]|_IH_RestaurantGallery_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method RestaurantGallery sole(array|string $columns = ['*'])
     * @method RestaurantGallery updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_RestaurantGallery_QB extends _BaseBuilder {}
    
    /**
     * @method Restaurant|null getOrPut($key, \Closure $value)
     * @method Restaurant|$this shift(int $count = 1)
     * @method Restaurant|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Restaurant|$this pop(int $count = 1)
     * @method Restaurant|null pull($key, \Closure $default = null)
     * @method Restaurant|null last(callable $callback = null, \Closure $default = null)
     * @method Restaurant|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Restaurant|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Restaurant|null get($key, \Closure $default = null)
     * @method Restaurant|null first(callable $callback = null, \Closure $default = null)
     * @method Restaurant|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Restaurant|null find($key, $default = null)
     * @method Restaurant[] all()
     */
    class _IH_Restaurant_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Restaurant[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Restaurant_QB whereId($value)
     * @method _IH_Restaurant_QB whereSlug($value)
     * @method _IH_Restaurant_QB whereCountry($value)
     * @method _IH_Restaurant_QB whereCity($value)
     * @method _IH_Restaurant_QB whereName($value)
     * @method _IH_Restaurant_QB whereImage($value)
     * @method _IH_Restaurant_QB whereDescription($value)
     * @method _IH_Restaurant_QB whereCreatedAt($value)
     * @method _IH_Restaurant_QB whereUpdatedAt($value)
     * @method Restaurant baseSole(array|string $columns = ['*'])
     * @method Restaurant create(array $attributes = [])
     * @method Restaurant createOrFirst(array $attributes = [], array $values = [])
     * @method Restaurant createOrRestore(array $attributes = [], array $values = [])
     * @method _IH_Restaurant_C|Restaurant[] cursor()
     * @method Restaurant|null|_IH_Restaurant_C|Restaurant[] find($id, array|string $columns = ['*'])
     * @method _IH_Restaurant_C|Restaurant[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Restaurant|_IH_Restaurant_C|Restaurant[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Restaurant|_IH_Restaurant_C|Restaurant[] findOrFail($id, array|string $columns = ['*'])
     * @method Restaurant|_IH_Restaurant_C|Restaurant[] findOrNew($id, array|string $columns = ['*'])
     * @method Restaurant first(array|string $columns = ['*'])
     * @method Restaurant firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Restaurant firstOrCreate(array $attributes = [], array $values = [])
     * @method Restaurant firstOrFail(array|string $columns = ['*'])
     * @method Restaurant firstOrNew(array $attributes = [], array $values = [])
     * @method Restaurant firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Restaurant forceCreate(array $attributes)
     * @method Restaurant forceCreateQuietly(array $attributes = [])
     * @method _IH_Restaurant_C|Restaurant[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Restaurant_C|Restaurant[] get(array|string $columns = ['*'])
     * @method Restaurant getModel()
     * @method Restaurant[] getModels(array|string $columns = ['*'])
     * @method _IH_Restaurant_C|Restaurant[] hydrate(array $items)
     * @method Restaurant make(array $attributes = [])
     * @method Restaurant newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Restaurant[]|_IH_Restaurant_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Restaurant restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Restaurant[]|_IH_Restaurant_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Restaurant sole(array|string $columns = ['*'])
     * @method Restaurant updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Restaurant_QB extends _BaseBuilder {}
    
    /**
     * @method ServiceGallery|null getOrPut($key, \Closure $value)
     * @method ServiceGallery|$this shift(int $count = 1)
     * @method ServiceGallery|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method ServiceGallery|$this pop(int $count = 1)
     * @method ServiceGallery|null pull($key, \Closure $default = null)
     * @method ServiceGallery|null last(callable $callback = null, \Closure $default = null)
     * @method ServiceGallery|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method ServiceGallery|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method ServiceGallery|null get($key, \Closure $default = null)
     * @method ServiceGallery|null first(callable $callback = null, \Closure $default = null)
     * @method ServiceGallery|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method ServiceGallery|null find($key, $default = null)
     * @method ServiceGallery[] all()
     */
    class _IH_ServiceGallery_C extends _BaseCollection {
        /**
         * @param int $size
         * @return ServiceGallery[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method ServiceGallery baseSole(array|string $columns = ['*'])
     * @method ServiceGallery create(array $attributes = [])
     * @method ServiceGallery createOrFirst(array $attributes = [], array $values = [])
     * @method ServiceGallery createOrRestore(array $attributes = [], array $values = [])
     * @method _IH_ServiceGallery_C|ServiceGallery[] cursor()
     * @method ServiceGallery|null|_IH_ServiceGallery_C|ServiceGallery[] find($id, array|string $columns = ['*'])
     * @method _IH_ServiceGallery_C|ServiceGallery[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method ServiceGallery|_IH_ServiceGallery_C|ServiceGallery[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method ServiceGallery|_IH_ServiceGallery_C|ServiceGallery[] findOrFail($id, array|string $columns = ['*'])
     * @method ServiceGallery|_IH_ServiceGallery_C|ServiceGallery[] findOrNew($id, array|string $columns = ['*'])
     * @method ServiceGallery first(array|string $columns = ['*'])
     * @method ServiceGallery firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method ServiceGallery firstOrCreate(array $attributes = [], array $values = [])
     * @method ServiceGallery firstOrFail(array|string $columns = ['*'])
     * @method ServiceGallery firstOrNew(array $attributes = [], array $values = [])
     * @method ServiceGallery firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method ServiceGallery forceCreate(array $attributes)
     * @method ServiceGallery forceCreateQuietly(array $attributes = [])
     * @method _IH_ServiceGallery_C|ServiceGallery[] fromQuery(string $query, array $bindings = [])
     * @method _IH_ServiceGallery_C|ServiceGallery[] get(array|string $columns = ['*'])
     * @method ServiceGallery getModel()
     * @method ServiceGallery[] getModels(array|string $columns = ['*'])
     * @method _IH_ServiceGallery_C|ServiceGallery[] hydrate(array $items)
     * @method ServiceGallery make(array $attributes = [])
     * @method ServiceGallery newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|ServiceGallery[]|_IH_ServiceGallery_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method ServiceGallery restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|ServiceGallery[]|_IH_ServiceGallery_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method ServiceGallery sole(array|string $columns = ['*'])
     * @method ServiceGallery updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_ServiceGallery_QB extends _BaseBuilder {}
    
    /**
     * @method Service|null getOrPut($key, \Closure $value)
     * @method Service|$this shift(int $count = 1)
     * @method Service|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Service|$this pop(int $count = 1)
     * @method Service|null pull($key, \Closure $default = null)
     * @method Service|null last(callable $callback = null, \Closure $default = null)
     * @method Service|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Service|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Service|null get($key, \Closure $default = null)
     * @method Service|null first(callable $callback = null, \Closure $default = null)
     * @method Service|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Service|null find($key, $default = null)
     * @method Service[] all()
     */
    class _IH_Service_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Service[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Service_QB whereId($value)
     * @method _IH_Service_QB whereSlug($value)
     * @method _IH_Service_QB whereTitleAz($value)
     * @method _IH_Service_QB whereTitleRu($value)
     * @method _IH_Service_QB whereTitleEn($value)
     * @method _IH_Service_QB whereDescriptionAz($value)
     * @method _IH_Service_QB whereDescriptionRu($value)
     * @method _IH_Service_QB whereDescriptionEn($value)
     * @method _IH_Service_QB whereImage($value)
     * @method _IH_Service_QB whereCreatedAt($value)
     * @method _IH_Service_QB whereUpdatedAt($value)
     * @method Service baseSole(array|string $columns = ['*'])
     * @method Service create(array $attributes = [])
     * @method Service createOrFirst(array $attributes = [], array $values = [])
     * @method Service createOrRestore(array $attributes = [], array $values = [])
     * @method _IH_Service_C|Service[] cursor()
     * @method Service|null|_IH_Service_C|Service[] find($id, array|string $columns = ['*'])
     * @method _IH_Service_C|Service[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Service|_IH_Service_C|Service[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Service|_IH_Service_C|Service[] findOrFail($id, array|string $columns = ['*'])
     * @method Service|_IH_Service_C|Service[] findOrNew($id, array|string $columns = ['*'])
     * @method Service first(array|string $columns = ['*'])
     * @method Service firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Service firstOrCreate(array $attributes = [], array $values = [])
     * @method Service firstOrFail(array|string $columns = ['*'])
     * @method Service firstOrNew(array $attributes = [], array $values = [])
     * @method Service firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Service forceCreate(array $attributes)
     * @method Service forceCreateQuietly(array $attributes = [])
     * @method _IH_Service_C|Service[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Service_C|Service[] get(array|string $columns = ['*'])
     * @method Service getModel()
     * @method Service[] getModels(array|string $columns = ['*'])
     * @method _IH_Service_C|Service[] hydrate(array $items)
     * @method Service make(array $attributes = [])
     * @method Service newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Service[]|_IH_Service_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Service restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Service[]|_IH_Service_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Service sole(array|string $columns = ['*'])
     * @method Service updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Service_QB extends _BaseBuilder {}
    
    /**
     * @method Setting|null getOrPut($key, \Closure $value)
     * @method Setting|$this shift(int $count = 1)
     * @method Setting|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Setting|$this pop(int $count = 1)
     * @method Setting|null pull($key, \Closure $default = null)
     * @method Setting|null last(callable $callback = null, \Closure $default = null)
     * @method Setting|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Setting|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Setting|null get($key, \Closure $default = null)
     * @method Setting|null first(callable $callback = null, \Closure $default = null)
     * @method Setting|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Setting|null find($key, $default = null)
     * @method Setting[] all()
     */
    class _IH_Setting_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Setting[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Setting_QB whereId($value)
     * @method _IH_Setting_QB whereAppName($value)
     * @method _IH_Setting_QB whereAppDescription($value)
     * @method _IH_Setting_QB whereAppAddress($value)
     * @method _IH_Setting_QB whereAppPhone($value)
     * @method _IH_Setting_QB whereAppEmail($value)
     * @method _IH_Setting_QB whereFacebook($value)
     * @method _IH_Setting_QB whereInstagram($value)
     * @method _IH_Setting_QB whereTelegram($value)
     * @method _IH_Setting_QB whereLinkedin($value)
     * @method _IH_Setting_QB whereImageDriver($value)
     * @method _IH_Setting_QB whereCompressionPercent($value)
     * @method _IH_Setting_QB whereCreatedAt($value)
     * @method _IH_Setting_QB whereUpdatedAt($value)
     * @method Setting baseSole(array|string $columns = ['*'])
     * @method Setting create(array $attributes = [])
     * @method Setting createOrFirst(array $attributes = [], array $values = [])
     * @method Setting createOrRestore(array $attributes = [], array $values = [])
     * @method _IH_Setting_C|Setting[] cursor()
     * @method Setting|null|_IH_Setting_C|Setting[] find($id, array|string $columns = ['*'])
     * @method _IH_Setting_C|Setting[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Setting|_IH_Setting_C|Setting[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Setting|_IH_Setting_C|Setting[] findOrFail($id, array|string $columns = ['*'])
     * @method Setting|_IH_Setting_C|Setting[] findOrNew($id, array|string $columns = ['*'])
     * @method Setting first(array|string $columns = ['*'])
     * @method Setting firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Setting firstOrCreate(array $attributes = [], array $values = [])
     * @method Setting firstOrFail(array|string $columns = ['*'])
     * @method Setting firstOrNew(array $attributes = [], array $values = [])
     * @method Setting firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Setting forceCreate(array $attributes)
     * @method Setting forceCreateQuietly(array $attributes = [])
     * @method _IH_Setting_C|Setting[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Setting_C|Setting[] get(array|string $columns = ['*'])
     * @method Setting getModel()
     * @method Setting[] getModels(array|string $columns = ['*'])
     * @method _IH_Setting_C|Setting[] hydrate(array $items)
     * @method Setting make(array $attributes = [])
     * @method Setting newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Setting[]|_IH_Setting_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Setting restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Setting[]|_IH_Setting_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Setting sole(array|string $columns = ['*'])
     * @method Setting updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Setting_QB extends _BaseBuilder {}
    
    /**
     * @method TeamPhoto|null getOrPut($key, \Closure $value)
     * @method TeamPhoto|$this shift(int $count = 1)
     * @method TeamPhoto|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method TeamPhoto|$this pop(int $count = 1)
     * @method TeamPhoto|null pull($key, \Closure $default = null)
     * @method TeamPhoto|null last(callable $callback = null, \Closure $default = null)
     * @method TeamPhoto|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method TeamPhoto|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method TeamPhoto|null get($key, \Closure $default = null)
     * @method TeamPhoto|null first(callable $callback = null, \Closure $default = null)
     * @method TeamPhoto|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method TeamPhoto|null find($key, $default = null)
     * @method TeamPhoto[] all()
     */
    class _IH_TeamPhoto_C extends _BaseCollection {
        /**
         * @param int $size
         * @return TeamPhoto[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method TeamPhoto baseSole(array|string $columns = ['*'])
     * @method TeamPhoto create(array $attributes = [])
     * @method TeamPhoto createOrFirst(array $attributes = [], array $values = [])
     * @method TeamPhoto createOrRestore(array $attributes = [], array $values = [])
     * @method _IH_TeamPhoto_C|TeamPhoto[] cursor()
     * @method TeamPhoto|null|_IH_TeamPhoto_C|TeamPhoto[] find($id, array|string $columns = ['*'])
     * @method _IH_TeamPhoto_C|TeamPhoto[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method TeamPhoto|_IH_TeamPhoto_C|TeamPhoto[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method TeamPhoto|_IH_TeamPhoto_C|TeamPhoto[] findOrFail($id, array|string $columns = ['*'])
     * @method TeamPhoto|_IH_TeamPhoto_C|TeamPhoto[] findOrNew($id, array|string $columns = ['*'])
     * @method TeamPhoto first(array|string $columns = ['*'])
     * @method TeamPhoto firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method TeamPhoto firstOrCreate(array $attributes = [], array $values = [])
     * @method TeamPhoto firstOrFail(array|string $columns = ['*'])
     * @method TeamPhoto firstOrNew(array $attributes = [], array $values = [])
     * @method TeamPhoto firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method TeamPhoto forceCreate(array $attributes)
     * @method TeamPhoto forceCreateQuietly(array $attributes = [])
     * @method _IH_TeamPhoto_C|TeamPhoto[] fromQuery(string $query, array $bindings = [])
     * @method _IH_TeamPhoto_C|TeamPhoto[] get(array|string $columns = ['*'])
     * @method TeamPhoto getModel()
     * @method TeamPhoto[] getModels(array|string $columns = ['*'])
     * @method _IH_TeamPhoto_C|TeamPhoto[] hydrate(array $items)
     * @method TeamPhoto make(array $attributes = [])
     * @method TeamPhoto newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|TeamPhoto[]|_IH_TeamPhoto_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method TeamPhoto restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|TeamPhoto[]|_IH_TeamPhoto_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method TeamPhoto sole(array|string $columns = ['*'])
     * @method TeamPhoto updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_TeamPhoto_QB extends _BaseBuilder {}
    
    /**
     * @method TourGallery|null getOrPut($key, \Closure $value)
     * @method TourGallery|$this shift(int $count = 1)
     * @method TourGallery|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method TourGallery|$this pop(int $count = 1)
     * @method TourGallery|null pull($key, \Closure $default = null)
     * @method TourGallery|null last(callable $callback = null, \Closure $default = null)
     * @method TourGallery|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method TourGallery|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method TourGallery|null get($key, \Closure $default = null)
     * @method TourGallery|null first(callable $callback = null, \Closure $default = null)
     * @method TourGallery|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method TourGallery|null find($key, $default = null)
     * @method TourGallery[] all()
     */
    class _IH_TourGallery_C extends _BaseCollection {
        /**
         * @param int $size
         * @return TourGallery[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_TourGallery_QB whereId($value)
     * @method _IH_TourGallery_QB whereTourId($value)
     * @method _IH_TourGallery_QB whereGallery($value)
     * @method _IH_TourGallery_QB whereCreatedAt($value)
     * @method _IH_TourGallery_QB whereUpdatedAt($value)
     * @method TourGallery baseSole(array|string $columns = ['*'])
     * @method TourGallery create(array $attributes = [])
     * @method TourGallery createOrFirst(array $attributes = [], array $values = [])
     * @method TourGallery createOrRestore(array $attributes = [], array $values = [])
     * @method _IH_TourGallery_C|TourGallery[] cursor()
     * @method TourGallery|null|_IH_TourGallery_C|TourGallery[] find($id, array|string $columns = ['*'])
     * @method _IH_TourGallery_C|TourGallery[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method TourGallery|_IH_TourGallery_C|TourGallery[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method TourGallery|_IH_TourGallery_C|TourGallery[] findOrFail($id, array|string $columns = ['*'])
     * @method TourGallery|_IH_TourGallery_C|TourGallery[] findOrNew($id, array|string $columns = ['*'])
     * @method TourGallery first(array|string $columns = ['*'])
     * @method TourGallery firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method TourGallery firstOrCreate(array $attributes = [], array $values = [])
     * @method TourGallery firstOrFail(array|string $columns = ['*'])
     * @method TourGallery firstOrNew(array $attributes = [], array $values = [])
     * @method TourGallery firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method TourGallery forceCreate(array $attributes)
     * @method TourGallery forceCreateQuietly(array $attributes = [])
     * @method _IH_TourGallery_C|TourGallery[] fromQuery(string $query, array $bindings = [])
     * @method _IH_TourGallery_C|TourGallery[] get(array|string $columns = ['*'])
     * @method TourGallery getModel()
     * @method TourGallery[] getModels(array|string $columns = ['*'])
     * @method _IH_TourGallery_C|TourGallery[] hydrate(array $items)
     * @method TourGallery make(array $attributes = [])
     * @method TourGallery newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|TourGallery[]|_IH_TourGallery_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method TourGallery restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|TourGallery[]|_IH_TourGallery_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method TourGallery sole(array|string $columns = ['*'])
     * @method TourGallery updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_TourGallery_QB extends _BaseBuilder {}
    
    /**
     * @method Tour|null getOrPut($key, \Closure $value)
     * @method Tour|$this shift(int $count = 1)
     * @method Tour|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Tour|$this pop(int $count = 1)
     * @method Tour|null pull($key, \Closure $default = null)
     * @method Tour|null last(callable $callback = null, \Closure $default = null)
     * @method Tour|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Tour|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Tour|null get($key, \Closure $default = null)
     * @method Tour|null first(callable $callback = null, \Closure $default = null)
     * @method Tour|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Tour|null find($key, $default = null)
     * @method Tour[] all()
     */
    class _IH_Tour_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Tour[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Tour_QB whereId($value)
     * @method _IH_Tour_QB whereSlug($value)
     * @method _IH_Tour_QB whereCountry($value)
     * @method _IH_Tour_QB whereCity($value)
     * @method _IH_Tour_QB wherePerson($value)
     * @method _IH_Tour_QB wherePrice($value)
     * @method _IH_Tour_QB whereDescription($value)
     * @method _IH_Tour_QB whereImage($value)
     * @method _IH_Tour_QB whereCreatedAt($value)
     * @method _IH_Tour_QB whereUpdatedAt($value)
     * @method Tour baseSole(array|string $columns = ['*'])
     * @method Tour create(array $attributes = [])
     * @method Tour createOrFirst(array $attributes = [], array $values = [])
     * @method Tour createOrRestore(array $attributes = [], array $values = [])
     * @method _IH_Tour_C|Tour[] cursor()
     * @method Tour|null|_IH_Tour_C|Tour[] find($id, array|string $columns = ['*'])
     * @method _IH_Tour_C|Tour[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Tour|_IH_Tour_C|Tour[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Tour|_IH_Tour_C|Tour[] findOrFail($id, array|string $columns = ['*'])
     * @method Tour|_IH_Tour_C|Tour[] findOrNew($id, array|string $columns = ['*'])
     * @method Tour first(array|string $columns = ['*'])
     * @method Tour firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Tour firstOrCreate(array $attributes = [], array $values = [])
     * @method Tour firstOrFail(array|string $columns = ['*'])
     * @method Tour firstOrNew(array $attributes = [], array $values = [])
     * @method Tour firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Tour forceCreate(array $attributes)
     * @method Tour forceCreateQuietly(array $attributes = [])
     * @method _IH_Tour_C|Tour[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Tour_C|Tour[] get(array|string $columns = ['*'])
     * @method Tour getModel()
     * @method Tour[] getModels(array|string $columns = ['*'])
     * @method _IH_Tour_C|Tour[] hydrate(array $items)
     * @method Tour make(array $attributes = [])
     * @method Tour newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Tour[]|_IH_Tour_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Tour restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Tour[]|_IH_Tour_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Tour sole(array|string $columns = ['*'])
     * @method Tour updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Tour_QB extends _BaseBuilder {}
    
    /**
     * @method User|null getOrPut($key, \Closure $value)
     * @method User|$this shift(int $count = 1)
     * @method User|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method User|$this pop(int $count = 1)
     * @method User|null pull($key, \Closure $default = null)
     * @method User|null last(callable $callback = null, \Closure $default = null)
     * @method User|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method User|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method User|null get($key, \Closure $default = null)
     * @method User|null first(callable $callback = null, \Closure $default = null)
     * @method User|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method User|null find($key, $default = null)
     * @method User[] all()
     */
    class _IH_User_C extends _BaseCollection {
        /**
         * @param int $size
         * @return User[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_User_QB whereId($value)
     * @method _IH_User_QB whereName($value)
     * @method _IH_User_QB whereEmail($value)
     * @method _IH_User_QB whereEmailVerifiedAt($value)
     * @method _IH_User_QB wherePassword($value)
     * @method _IH_User_QB whereRememberToken($value)
     * @method _IH_User_QB whereCreatedAt($value)
     * @method _IH_User_QB whereUpdatedAt($value)
     * @method User baseSole(array|string $columns = ['*'])
     * @method User create(array $attributes = [])
     * @method User createOrFirst(array $attributes = [], array $values = [])
     * @method User createOrRestore(array $attributes = [], array $values = [])
     * @method _IH_User_C|User[] cursor()
     * @method User|null|_IH_User_C|User[] find($id, array|string $columns = ['*'])
     * @method _IH_User_C|User[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method User|_IH_User_C|User[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method User|_IH_User_C|User[] findOrFail($id, array|string $columns = ['*'])
     * @method User|_IH_User_C|User[] findOrNew($id, array|string $columns = ['*'])
     * @method User first(array|string $columns = ['*'])
     * @method User firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method User firstOrCreate(array $attributes = [], array $values = [])
     * @method User firstOrFail(array|string $columns = ['*'])
     * @method User firstOrNew(array $attributes = [], array $values = [])
     * @method User firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method User forceCreate(array $attributes)
     * @method User forceCreateQuietly(array $attributes = [])
     * @method _IH_User_C|User[] fromQuery(string $query, array $bindings = [])
     * @method _IH_User_C|User[] get(array|string $columns = ['*'])
     * @method User getModel()
     * @method User[] getModels(array|string $columns = ['*'])
     * @method _IH_User_C|User[] hydrate(array $items)
     * @method User make(array $attributes = [])
     * @method User newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|User[]|_IH_User_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method User restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|User[]|_IH_User_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method User sole(array|string $columns = ['*'])
     * @method User updateOrCreate(array $attributes, array $values = [])
     * @method _IH_User_QB permission(array|Collection|int|Permission|string $permissions)
     * @method _IH_User_QB role(array|Collection|int|Role|string $roles, string $guard = null)
     */
    class _IH_User_QB extends _BaseBuilder {}
    
    /**
     * @method Worker|null getOrPut($key, \Closure $value)
     * @method Worker|$this shift(int $count = 1)
     * @method Worker|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Worker|$this pop(int $count = 1)
     * @method Worker|null pull($key, \Closure $default = null)
     * @method Worker|null last(callable $callback = null, \Closure $default = null)
     * @method Worker|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Worker|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Worker|null get($key, \Closure $default = null)
     * @method Worker|null first(callable $callback = null, \Closure $default = null)
     * @method Worker|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Worker|null find($key, $default = null)
     * @method Worker[] all()
     */
    class _IH_Worker_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Worker[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method Worker baseSole(array|string $columns = ['*'])
     * @method Worker create(array $attributes = [])
     * @method Worker createOrFirst(array $attributes = [], array $values = [])
     * @method Worker createOrRestore(array $attributes = [], array $values = [])
     * @method _IH_Worker_C|Worker[] cursor()
     * @method Worker|null|_IH_Worker_C|Worker[] find($id, array|string $columns = ['*'])
     * @method _IH_Worker_C|Worker[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Worker|_IH_Worker_C|Worker[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Worker|_IH_Worker_C|Worker[] findOrFail($id, array|string $columns = ['*'])
     * @method Worker|_IH_Worker_C|Worker[] findOrNew($id, array|string $columns = ['*'])
     * @method Worker first(array|string $columns = ['*'])
     * @method Worker firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Worker firstOrCreate(array $attributes = [], array $values = [])
     * @method Worker firstOrFail(array|string $columns = ['*'])
     * @method Worker firstOrNew(array $attributes = [], array $values = [])
     * @method Worker firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Worker forceCreate(array $attributes)
     * @method Worker forceCreateQuietly(array $attributes = [])
     * @method _IH_Worker_C|Worker[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Worker_C|Worker[] get(array|string $columns = ['*'])
     * @method Worker getModel()
     * @method Worker[] getModels(array|string $columns = ['*'])
     * @method _IH_Worker_C|Worker[] hydrate(array $items)
     * @method Worker make(array $attributes = [])
     * @method Worker newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Worker[]|_IH_Worker_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Worker restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Worker[]|_IH_Worker_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Worker sole(array|string $columns = ['*'])
     * @method Worker updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Worker_QB extends _BaseBuilder {}
}