<?php //634362e786b2240d893578f11950011d
/** @noinspection all */

namespace LaravelIdea\Helper\App\Models {

    use App\Models\Admin;
    use App\Models\Announcements;
    use App\Models\AppConfig;
    use App\Models\Automation;
    use App\Models\Blacklists;
    use App\Models\Campaigns;
    use App\Models\CampaignsList;
    use App\Models\CampaignsRecipients;
    use App\Models\CampaignsSenderid;
    use App\Models\CampaignsSendingServer;
    use App\Models\ChatBox;
    use App\Models\ChatBoxMessage;
    use App\Models\ContactGroupFieldOptions;
    use App\Models\ContactGroupFields;
    use App\Models\ContactGroups;
    use App\Models\ContactGroupsOptinKeywords;
    use App\Models\ContactGroupsOptoutKeywords;
    use App\Models\Contacts;
    use App\Models\ContactsCustomField;
    use App\Models\Country;
    use App\Models\CsvData;
    use App\Models\Currency;
    use App\Models\Customer;
    use App\Models\CustomerBasedPricingPlan;
    use App\Models\CustomerBasedSendingServer;
    use App\Models\CustomSendingServer;
    use App\Models\EmailTemplates;
    use App\Models\FileCampaignData;
    use App\Models\Invoices;
    use App\Models\Job;
    use App\Models\JobMonitor;
    use App\Models\Keywords;
    use App\Models\Language;
    use App\Models\Notifications;
    use App\Models\PaymentMethods;
    use App\Models\Permission;
    use App\Models\PhoneNumbers;
    use App\Models\Plan;
    use App\Models\PlansCoverageCountries;
    use App\Models\PlanSendingCreditPrice;
    use App\Models\Plugins;
    use App\Models\Reports;
    use App\Models\Role;
    use App\Models\RoleUser;
    use App\Models\ScheduleMessage;
    use App\Models\SegmentConditions;
    use App\Models\Segments;
    use App\Models\SendCampaignSMS;
    use App\Models\Senderid;
    use App\Models\SenderidPlan;
    use App\Models\SendingServer;
    use App\Models\SpamWord;
    use App\Models\Subscription;
    use App\Models\SubscriptionLog;
    use App\Models\SubscriptionTransaction;
    use App\Models\Templates;
    use App\Models\TemplateTags;
    use App\Models\TrackingLog;
    use App\Models\User;
    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 Admin|null getOrPut($key, \Closure $value)
     * @method Admin|$this shift(int $count = 1)
     * @method Admin|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Admin|$this pop(int $count = 1)
     * @method Admin|null pull($key, \Closure $default = null)
     * @method Admin|null last(callable|null $callback = null, \Closure $default = null)
     * @method Admin|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Admin|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Admin|null get($key, \Closure $default = null)
     * @method Admin|null first(callable|null $callback = null, \Closure $default = null)
     * @method Admin|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Admin|null find($key, $default = null)
     * @method Admin[] all()
     */
    class _IH_Admin_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Admin[][]|Collection<_IH_Admin_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method Admin create(array $attributes = [])
     * @method Admin createOrFirst(array $attributes = [], array $values = [])
     * @method Admin createQuietly(array $attributes = [])
     * @method _IH_Admin_C|Admin[] cursor()
     * @method Admin[] eagerLoadRelations(array $models)
     * @method Admin|null|_IH_Admin_C|Admin[] find($id, array|string $columns = ['*'])
     * @method _IH_Admin_C|Admin[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Admin|_IH_Admin_C|Admin[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Admin|_IH_Admin_C|Admin[] findOrFail($id, array|string $columns = ['*'])
     * @method Admin|_IH_Admin_C|Admin[] findOrNew($id, array|string $columns = ['*'])
     * @method Admin findSole($id, array|string $columns = ['*'])
     * @method Admin first(array|string $columns = ['*'])
     * @method Admin firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Admin firstOrCreate(array $attributes = [], array $values = [])
     * @method Admin firstOrFail(array|string $columns = ['*'])
     * @method Admin firstOrNew(array $attributes = [], array $values = [])
     * @method Admin firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Admin forceCreate(array $attributes)
     * @method Admin forceCreateQuietly(array $attributes = [])
     * @method _IH_Admin_C|Admin[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Admin_C|Admin[] get(array|string $columns = ['*'])
     * @method Admin getModel()
     * @method Admin[] getModels(array|string $columns = ['*'])
     * @method _IH_Admin_C|Admin[] hydrate(array $items)
     * @method Admin incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Admin_C|Admin[] lazy(int $chunkSize = 1000)
     * @method _IH_Admin_C|Admin[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Admin_C|Admin[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Admin make(array $attributes = [])
     * @method Admin newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Admin[]|_IH_Admin_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|Admin[]|_IH_Admin_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Admin sole(array|string $columns = ['*'])
     * @method Admin updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Admin_QB extends _BaseBuilder {}
    
    /**
     * @method Announcements|null getOrPut($key, \Closure $value)
     * @method Announcements|$this shift(int $count = 1)
     * @method Announcements|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Announcements|$this pop(int $count = 1)
     * @method Announcements|null pull($key, \Closure $default = null)
     * @method Announcements|null last(callable|null $callback = null, \Closure $default = null)
     * @method Announcements|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Announcements|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Announcements|null get($key, \Closure $default = null)
     * @method Announcements|null first(callable|null $callback = null, \Closure $default = null)
     * @method Announcements|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Announcements|null find($key, $default = null)
     * @method Announcements[] all()
     */
    class _IH_Announcements_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Announcements[][]|Collection<_IH_Announcements_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Announcements_QB whereId($value)
     * @method _IH_Announcements_QB whereUid($value)
     * @method _IH_Announcements_QB whereUserId($value)
     * @method _IH_Announcements_QB whereTitle($value)
     * @method _IH_Announcements_QB whereDescription($value)
     * @method _IH_Announcements_QB whereType($value)
     * @method _IH_Announcements_QB whereCreatedAt($value)
     * @method _IH_Announcements_QB whereUpdatedAt($value)
     * @method Announcements create(array $attributes = [])
     * @method Announcements createOrFirst(array $attributes = [], array $values = [])
     * @method Announcements createQuietly(array $attributes = [])
     * @method _IH_Announcements_C|Announcements[] cursor()
     * @method Announcements[] eagerLoadRelations(array $models)
     * @method Announcements|null|_IH_Announcements_C|Announcements[] find($id, array|string $columns = ['*'])
     * @method _IH_Announcements_C|Announcements[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Announcements|_IH_Announcements_C|Announcements[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Announcements|_IH_Announcements_C|Announcements[] findOrFail($id, array|string $columns = ['*'])
     * @method Announcements|_IH_Announcements_C|Announcements[] findOrNew($id, array|string $columns = ['*'])
     * @method Announcements findSole($id, array|string $columns = ['*'])
     * @method Announcements first(array|string $columns = ['*'])
     * @method Announcements firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Announcements firstOrCreate(array $attributes = [], array $values = [])
     * @method Announcements firstOrFail(array|string $columns = ['*'])
     * @method Announcements firstOrNew(array $attributes = [], array $values = [])
     * @method Announcements firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Announcements forceCreate(array $attributes)
     * @method Announcements forceCreateQuietly(array $attributes = [])
     * @method _IH_Announcements_C|Announcements[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Announcements_C|Announcements[] get(array|string $columns = ['*'])
     * @method Announcements getModel()
     * @method Announcements[] getModels(array|string $columns = ['*'])
     * @method _IH_Announcements_C|Announcements[] hydrate(array $items)
     * @method Announcements incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Announcements_C|Announcements[] lazy(int $chunkSize = 1000)
     * @method _IH_Announcements_C|Announcements[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Announcements_C|Announcements[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Announcements make(array $attributes = [])
     * @method Announcements newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Announcements[]|_IH_Announcements_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|Announcements[]|_IH_Announcements_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Announcements sole(array|string $columns = ['*'])
     * @method Announcements updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Announcements_QB extends _BaseBuilder {}
    
    /**
     * @method AppConfig|null getOrPut($key, \Closure $value)
     * @method AppConfig|$this shift(int $count = 1)
     * @method AppConfig|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method AppConfig|$this pop(int $count = 1)
     * @method AppConfig|null pull($key, \Closure $default = null)
     * @method AppConfig|null last(callable|null $callback = null, \Closure $default = null)
     * @method AppConfig|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method AppConfig|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method AppConfig|null get($key, \Closure $default = null)
     * @method AppConfig|null first(callable|null $callback = null, \Closure $default = null)
     * @method AppConfig|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method AppConfig|null find($key, $default = null)
     * @method AppConfig[] all()
     */
    class _IH_AppConfig_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return AppConfig[][]|Collection<_IH_AppConfig_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_AppConfig_QB whereId($value)
     * @method _IH_AppConfig_QB whereSetting($value)
     * @method _IH_AppConfig_QB whereValue($value)
     * @method _IH_AppConfig_QB whereCreatedAt($value)
     * @method _IH_AppConfig_QB whereUpdatedAt($value)
     * @method AppConfig create(array $attributes = [])
     * @method AppConfig createOrFirst(array $attributes = [], array $values = [])
     * @method AppConfig createQuietly(array $attributes = [])
     * @method _IH_AppConfig_C|AppConfig[] cursor()
     * @method AppConfig[] eagerLoadRelations(array $models)
     * @method AppConfig|null|_IH_AppConfig_C|AppConfig[] find($id, array|string $columns = ['*'])
     * @method _IH_AppConfig_C|AppConfig[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method AppConfig|_IH_AppConfig_C|AppConfig[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method AppConfig|_IH_AppConfig_C|AppConfig[] findOrFail($id, array|string $columns = ['*'])
     * @method AppConfig|_IH_AppConfig_C|AppConfig[] findOrNew($id, array|string $columns = ['*'])
     * @method AppConfig findSole($id, array|string $columns = ['*'])
     * @method AppConfig first(array|string $columns = ['*'])
     * @method AppConfig firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method AppConfig firstOrCreate(array $attributes = [], array $values = [])
     * @method AppConfig firstOrFail(array|string $columns = ['*'])
     * @method AppConfig firstOrNew(array $attributes = [], array $values = [])
     * @method AppConfig firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method AppConfig forceCreate(array $attributes)
     * @method AppConfig forceCreateQuietly(array $attributes = [])
     * @method _IH_AppConfig_C|AppConfig[] fromQuery(string $query, array $bindings = [])
     * @method _IH_AppConfig_C|AppConfig[] get(array|string $columns = ['*'])
     * @method AppConfig getModel()
     * @method AppConfig[] getModels(array|string $columns = ['*'])
     * @method _IH_AppConfig_C|AppConfig[] hydrate(array $items)
     * @method AppConfig incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_AppConfig_C|AppConfig[] lazy(int $chunkSize = 1000)
     * @method _IH_AppConfig_C|AppConfig[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_AppConfig_C|AppConfig[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method AppConfig make(array $attributes = [])
     * @method AppConfig newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|AppConfig[]|_IH_AppConfig_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|AppConfig[]|_IH_AppConfig_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method AppConfig sole(array|string $columns = ['*'])
     * @method AppConfig updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_AppConfig_QB extends _BaseBuilder {}
    
    /**
     * @method Automation|null getOrPut($key, \Closure $value)
     * @method Automation|$this shift(int $count = 1)
     * @method Automation|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Automation|$this pop(int $count = 1)
     * @method Automation|null pull($key, \Closure $default = null)
     * @method Automation|null last(callable|null $callback = null, \Closure $default = null)
     * @method Automation|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Automation|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Automation|null get($key, \Closure $default = null)
     * @method Automation|null first(callable|null $callback = null, \Closure $default = null)
     * @method Automation|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Automation|null find($key, $default = null)
     * @method Automation[] all()
     */
    class _IH_Automation_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Automation[][]|Collection<_IH_Automation_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Automation_QB whereId($value)
     * @method _IH_Automation_QB whereUid($value)
     * @method _IH_Automation_QB whereName($value)
     * @method _IH_Automation_QB whereUserId($value)
     * @method _IH_Automation_QB whereContactListId($value)
     * @method _IH_Automation_QB whereSendingServerId($value)
     * @method _IH_Automation_QB whereTimezone($value)
     * @method _IH_Automation_QB whereSenderId($value)
     * @method _IH_Automation_QB whereMessage($value)
     * @method _IH_Automation_QB whereMediaUrl($value)
     * @method _IH_Automation_QB whereLanguage($value)
     * @method _IH_Automation_QB whereGender($value)
     * @method _IH_Automation_QB whereSmsType($value)
     * @method _IH_Automation_QB whereStatus($value)
     * @method _IH_Automation_QB whereReason($value)
     * @method _IH_Automation_QB whereCache($value)
     * @method _IH_Automation_QB whereData($value)
     * @method _IH_Automation_QB whereRunningPid($value)
     * @method _IH_Automation_QB whereDltTemplateId($value)
     * @method _IH_Automation_QB whereCreatedAt($value)
     * @method _IH_Automation_QB whereUpdatedAt($value)
     * @method _IH_Automation_QB whereLastError($value)
     * @method Automation create(array $attributes = [])
     * @method Automation createOrFirst(array $attributes = [], array $values = [])
     * @method Automation createQuietly(array $attributes = [])
     * @method _IH_Automation_C|Automation[] cursor()
     * @method Automation[] eagerLoadRelations(array $models)
     * @method Automation|null|_IH_Automation_C|Automation[] find($id, array|string $columns = ['*'])
     * @method _IH_Automation_C|Automation[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Automation|_IH_Automation_C|Automation[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Automation|_IH_Automation_C|Automation[] findOrFail($id, array|string $columns = ['*'])
     * @method Automation|_IH_Automation_C|Automation[] findOrNew($id, array|string $columns = ['*'])
     * @method Automation findSole($id, array|string $columns = ['*'])
     * @method Automation first(array|string $columns = ['*'])
     * @method Automation firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Automation firstOrCreate(array $attributes = [], array $values = [])
     * @method Automation firstOrFail(array|string $columns = ['*'])
     * @method Automation firstOrNew(array $attributes = [], array $values = [])
     * @method Automation firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Automation forceCreate(array $attributes)
     * @method Automation forceCreateQuietly(array $attributes = [])
     * @method _IH_Automation_C|Automation[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Automation_C|Automation[] get(array|string $columns = ['*'])
     * @method Automation getModel()
     * @method Automation[] getModels(array|string $columns = ['*'])
     * @method _IH_Automation_C|Automation[] hydrate(array $items)
     * @method Automation incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Automation_C|Automation[] lazy(int $chunkSize = 1000)
     * @method _IH_Automation_C|Automation[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Automation_C|Automation[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Automation make(array $attributes = [])
     * @method Automation newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Automation[]|_IH_Automation_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|Automation[]|_IH_Automation_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Automation sole(array|string $columns = ['*'])
     * @method Automation updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Automation_QB extends _BaseBuilder {}
    
    /**
     * @method Blacklists|null getOrPut($key, \Closure $value)
     * @method Blacklists|$this shift(int $count = 1)
     * @method Blacklists|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Blacklists|$this pop(int $count = 1)
     * @method Blacklists|null pull($key, \Closure $default = null)
     * @method Blacklists|null last(callable|null $callback = null, \Closure $default = null)
     * @method Blacklists|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Blacklists|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Blacklists|null get($key, \Closure $default = null)
     * @method Blacklists|null first(callable|null $callback = null, \Closure $default = null)
     * @method Blacklists|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Blacklists|null find($key, $default = null)
     * @method Blacklists[] all()
     */
    class _IH_Blacklists_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Blacklists[][]|Collection<_IH_Blacklists_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Blacklists_QB whereId($value)
     * @method _IH_Blacklists_QB whereUid($value)
     * @method _IH_Blacklists_QB whereUserId($value)
     * @method _IH_Blacklists_QB whereNumber($value)
     * @method _IH_Blacklists_QB whereReason($value)
     * @method _IH_Blacklists_QB whereCreatedAt($value)
     * @method _IH_Blacklists_QB whereUpdatedAt($value)
     * @method Blacklists create(array $attributes = [])
     * @method Blacklists createOrFirst(array $attributes = [], array $values = [])
     * @method Blacklists createQuietly(array $attributes = [])
     * @method _IH_Blacklists_C|Blacklists[] cursor()
     * @method Blacklists[] eagerLoadRelations(array $models)
     * @method Blacklists|null|_IH_Blacklists_C|Blacklists[] find($id, array|string $columns = ['*'])
     * @method _IH_Blacklists_C|Blacklists[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Blacklists|_IH_Blacklists_C|Blacklists[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Blacklists|_IH_Blacklists_C|Blacklists[] findOrFail($id, array|string $columns = ['*'])
     * @method Blacklists|_IH_Blacklists_C|Blacklists[] findOrNew($id, array|string $columns = ['*'])
     * @method Blacklists findSole($id, array|string $columns = ['*'])
     * @method Blacklists first(array|string $columns = ['*'])
     * @method Blacklists firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Blacklists firstOrCreate(array $attributes = [], array $values = [])
     * @method Blacklists firstOrFail(array|string $columns = ['*'])
     * @method Blacklists firstOrNew(array $attributes = [], array $values = [])
     * @method Blacklists firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Blacklists forceCreate(array $attributes)
     * @method Blacklists forceCreateQuietly(array $attributes = [])
     * @method _IH_Blacklists_C|Blacklists[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Blacklists_C|Blacklists[] get(array|string $columns = ['*'])
     * @method Blacklists getModel()
     * @method Blacklists[] getModels(array|string $columns = ['*'])
     * @method _IH_Blacklists_C|Blacklists[] hydrate(array $items)
     * @method Blacklists incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Blacklists_C|Blacklists[] lazy(int $chunkSize = 1000)
     * @method _IH_Blacklists_C|Blacklists[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Blacklists_C|Blacklists[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Blacklists make(array $attributes = [])
     * @method Blacklists newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Blacklists[]|_IH_Blacklists_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|Blacklists[]|_IH_Blacklists_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Blacklists sole(array|string $columns = ['*'])
     * @method Blacklists updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Blacklists_QB extends _BaseBuilder {}
    
    /**
     * @method CampaignsList|null getOrPut($key, \Closure $value)
     * @method CampaignsList|$this shift(int $count = 1)
     * @method CampaignsList|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method CampaignsList|$this pop(int $count = 1)
     * @method CampaignsList|null pull($key, \Closure $default = null)
     * @method CampaignsList|null last(callable|null $callback = null, \Closure $default = null)
     * @method CampaignsList|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method CampaignsList|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method CampaignsList|null get($key, \Closure $default = null)
     * @method CampaignsList|null first(callable|null $callback = null, \Closure $default = null)
     * @method CampaignsList|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method CampaignsList|null find($key, $default = null)
     * @method CampaignsList[] all()
     */
    class _IH_CampaignsList_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return CampaignsList[][]|Collection<_IH_CampaignsList_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_CampaignsList_QB whereId($value)
     * @method _IH_CampaignsList_QB whereCampaignId($value)
     * @method _IH_CampaignsList_QB whereContactListId($value)
     * @method _IH_CampaignsList_QB whereCreatedAt($value)
     * @method _IH_CampaignsList_QB whereUpdatedAt($value)
     * @method CampaignsList create(array $attributes = [])
     * @method CampaignsList createOrFirst(array $attributes = [], array $values = [])
     * @method CampaignsList createQuietly(array $attributes = [])
     * @method _IH_CampaignsList_C|CampaignsList[] cursor()
     * @method CampaignsList[] eagerLoadRelations(array $models)
     * @method CampaignsList|null|_IH_CampaignsList_C|CampaignsList[] find($id, array|string $columns = ['*'])
     * @method _IH_CampaignsList_C|CampaignsList[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method CampaignsList|_IH_CampaignsList_C|CampaignsList[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method CampaignsList|_IH_CampaignsList_C|CampaignsList[] findOrFail($id, array|string $columns = ['*'])
     * @method CampaignsList|_IH_CampaignsList_C|CampaignsList[] findOrNew($id, array|string $columns = ['*'])
     * @method CampaignsList findSole($id, array|string $columns = ['*'])
     * @method CampaignsList first(array|string $columns = ['*'])
     * @method CampaignsList firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method CampaignsList firstOrCreate(array $attributes = [], array $values = [])
     * @method CampaignsList firstOrFail(array|string $columns = ['*'])
     * @method CampaignsList firstOrNew(array $attributes = [], array $values = [])
     * @method CampaignsList firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method CampaignsList forceCreate(array $attributes)
     * @method CampaignsList forceCreateQuietly(array $attributes = [])
     * @method _IH_CampaignsList_C|CampaignsList[] fromQuery(string $query, array $bindings = [])
     * @method _IH_CampaignsList_C|CampaignsList[] get(array|string $columns = ['*'])
     * @method CampaignsList getModel()
     * @method CampaignsList[] getModels(array|string $columns = ['*'])
     * @method _IH_CampaignsList_C|CampaignsList[] hydrate(array $items)
     * @method CampaignsList incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_CampaignsList_C|CampaignsList[] lazy(int $chunkSize = 1000)
     * @method _IH_CampaignsList_C|CampaignsList[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_CampaignsList_C|CampaignsList[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method CampaignsList make(array $attributes = [])
     * @method CampaignsList newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|CampaignsList[]|_IH_CampaignsList_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|CampaignsList[]|_IH_CampaignsList_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method CampaignsList sole(array|string $columns = ['*'])
     * @method CampaignsList updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_CampaignsList_QB extends _BaseBuilder {}
    
    /**
     * @method CampaignsRecipients|null getOrPut($key, \Closure $value)
     * @method CampaignsRecipients|$this shift(int $count = 1)
     * @method CampaignsRecipients|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method CampaignsRecipients|$this pop(int $count = 1)
     * @method CampaignsRecipients|null pull($key, \Closure $default = null)
     * @method CampaignsRecipients|null last(callable|null $callback = null, \Closure $default = null)
     * @method CampaignsRecipients|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method CampaignsRecipients|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method CampaignsRecipients|null get($key, \Closure $default = null)
     * @method CampaignsRecipients|null first(callable|null $callback = null, \Closure $default = null)
     * @method CampaignsRecipients|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method CampaignsRecipients|null find($key, $default = null)
     * @method CampaignsRecipients[] all()
     */
    class _IH_CampaignsRecipients_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return CampaignsRecipients[][]|Collection<_IH_CampaignsRecipients_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method CampaignsRecipients create(array $attributes = [])
     * @method CampaignsRecipients createOrFirst(array $attributes = [], array $values = [])
     * @method CampaignsRecipients createQuietly(array $attributes = [])
     * @method _IH_CampaignsRecipients_C|CampaignsRecipients[] cursor()
     * @method CampaignsRecipients[] eagerLoadRelations(array $models)
     * @method CampaignsRecipients|null|_IH_CampaignsRecipients_C|CampaignsRecipients[] find($id, array|string $columns = ['*'])
     * @method _IH_CampaignsRecipients_C|CampaignsRecipients[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method CampaignsRecipients|_IH_CampaignsRecipients_C|CampaignsRecipients[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method CampaignsRecipients|_IH_CampaignsRecipients_C|CampaignsRecipients[] findOrFail($id, array|string $columns = ['*'])
     * @method CampaignsRecipients|_IH_CampaignsRecipients_C|CampaignsRecipients[] findOrNew($id, array|string $columns = ['*'])
     * @method CampaignsRecipients findSole($id, array|string $columns = ['*'])
     * @method CampaignsRecipients first(array|string $columns = ['*'])
     * @method CampaignsRecipients firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method CampaignsRecipients firstOrCreate(array $attributes = [], array $values = [])
     * @method CampaignsRecipients firstOrFail(array|string $columns = ['*'])
     * @method CampaignsRecipients firstOrNew(array $attributes = [], array $values = [])
     * @method CampaignsRecipients firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method CampaignsRecipients forceCreate(array $attributes)
     * @method CampaignsRecipients forceCreateQuietly(array $attributes = [])
     * @method _IH_CampaignsRecipients_C|CampaignsRecipients[] fromQuery(string $query, array $bindings = [])
     * @method _IH_CampaignsRecipients_C|CampaignsRecipients[] get(array|string $columns = ['*'])
     * @method CampaignsRecipients getModel()
     * @method CampaignsRecipients[] getModels(array|string $columns = ['*'])
     * @method _IH_CampaignsRecipients_C|CampaignsRecipients[] hydrate(array $items)
     * @method CampaignsRecipients incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_CampaignsRecipients_C|CampaignsRecipients[] lazy(int $chunkSize = 1000)
     * @method _IH_CampaignsRecipients_C|CampaignsRecipients[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_CampaignsRecipients_C|CampaignsRecipients[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method CampaignsRecipients make(array $attributes = [])
     * @method CampaignsRecipients newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|CampaignsRecipients[]|_IH_CampaignsRecipients_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|CampaignsRecipients[]|_IH_CampaignsRecipients_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method CampaignsRecipients sole(array|string $columns = ['*'])
     * @method CampaignsRecipients updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_CampaignsRecipients_QB extends _BaseBuilder {}
    
    /**
     * @method CampaignsSenderid|null getOrPut($key, \Closure $value)
     * @method CampaignsSenderid|$this shift(int $count = 1)
     * @method CampaignsSenderid|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method CampaignsSenderid|$this pop(int $count = 1)
     * @method CampaignsSenderid|null pull($key, \Closure $default = null)
     * @method CampaignsSenderid|null last(callable|null $callback = null, \Closure $default = null)
     * @method CampaignsSenderid|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method CampaignsSenderid|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method CampaignsSenderid|null get($key, \Closure $default = null)
     * @method CampaignsSenderid|null first(callable|null $callback = null, \Closure $default = null)
     * @method CampaignsSenderid|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method CampaignsSenderid|null find($key, $default = null)
     * @method CampaignsSenderid[] all()
     */
    class _IH_CampaignsSenderid_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return CampaignsSenderid[][]|Collection<_IH_CampaignsSenderid_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_CampaignsSenderid_QB whereId($value)
     * @method _IH_CampaignsSenderid_QB whereCampaignId($value)
     * @method _IH_CampaignsSenderid_QB whereSenderId($value)
     * @method _IH_CampaignsSenderid_QB whereOriginator($value)
     * @method _IH_CampaignsSenderid_QB whereCreatedAt($value)
     * @method _IH_CampaignsSenderid_QB whereUpdatedAt($value)
     * @method CampaignsSenderid create(array $attributes = [])
     * @method CampaignsSenderid createOrFirst(array $attributes = [], array $values = [])
     * @method CampaignsSenderid createQuietly(array $attributes = [])
     * @method _IH_CampaignsSenderid_C|CampaignsSenderid[] cursor()
     * @method CampaignsSenderid[] eagerLoadRelations(array $models)
     * @method CampaignsSenderid|null|_IH_CampaignsSenderid_C|CampaignsSenderid[] find($id, array|string $columns = ['*'])
     * @method _IH_CampaignsSenderid_C|CampaignsSenderid[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method CampaignsSenderid|_IH_CampaignsSenderid_C|CampaignsSenderid[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method CampaignsSenderid|_IH_CampaignsSenderid_C|CampaignsSenderid[] findOrFail($id, array|string $columns = ['*'])
     * @method CampaignsSenderid|_IH_CampaignsSenderid_C|CampaignsSenderid[] findOrNew($id, array|string $columns = ['*'])
     * @method CampaignsSenderid findSole($id, array|string $columns = ['*'])
     * @method CampaignsSenderid first(array|string $columns = ['*'])
     * @method CampaignsSenderid firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method CampaignsSenderid firstOrCreate(array $attributes = [], array $values = [])
     * @method CampaignsSenderid firstOrFail(array|string $columns = ['*'])
     * @method CampaignsSenderid firstOrNew(array $attributes = [], array $values = [])
     * @method CampaignsSenderid firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method CampaignsSenderid forceCreate(array $attributes)
     * @method CampaignsSenderid forceCreateQuietly(array $attributes = [])
     * @method _IH_CampaignsSenderid_C|CampaignsSenderid[] fromQuery(string $query, array $bindings = [])
     * @method _IH_CampaignsSenderid_C|CampaignsSenderid[] get(array|string $columns = ['*'])
     * @method CampaignsSenderid getModel()
     * @method CampaignsSenderid[] getModels(array|string $columns = ['*'])
     * @method _IH_CampaignsSenderid_C|CampaignsSenderid[] hydrate(array $items)
     * @method CampaignsSenderid incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_CampaignsSenderid_C|CampaignsSenderid[] lazy(int $chunkSize = 1000)
     * @method _IH_CampaignsSenderid_C|CampaignsSenderid[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_CampaignsSenderid_C|CampaignsSenderid[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method CampaignsSenderid make(array $attributes = [])
     * @method CampaignsSenderid newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|CampaignsSenderid[]|_IH_CampaignsSenderid_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|CampaignsSenderid[]|_IH_CampaignsSenderid_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method CampaignsSenderid sole(array|string $columns = ['*'])
     * @method CampaignsSenderid updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_CampaignsSenderid_QB extends _BaseBuilder {}
    
    /**
     * @method CampaignsSendingServer|null getOrPut($key, \Closure $value)
     * @method CampaignsSendingServer|$this shift(int $count = 1)
     * @method CampaignsSendingServer|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method CampaignsSendingServer|$this pop(int $count = 1)
     * @method CampaignsSendingServer|null pull($key, \Closure $default = null)
     * @method CampaignsSendingServer|null last(callable|null $callback = null, \Closure $default = null)
     * @method CampaignsSendingServer|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method CampaignsSendingServer|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method CampaignsSendingServer|null get($key, \Closure $default = null)
     * @method CampaignsSendingServer|null first(callable|null $callback = null, \Closure $default = null)
     * @method CampaignsSendingServer|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method CampaignsSendingServer|null find($key, $default = null)
     * @method CampaignsSendingServer[] all()
     */
    class _IH_CampaignsSendingServer_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return CampaignsSendingServer[][]|Collection<_IH_CampaignsSendingServer_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method CampaignsSendingServer create(array $attributes = [])
     * @method CampaignsSendingServer createOrFirst(array $attributes = [], array $values = [])
     * @method CampaignsSendingServer createQuietly(array $attributes = [])
     * @method _IH_CampaignsSendingServer_C|CampaignsSendingServer[] cursor()
     * @method CampaignsSendingServer[] eagerLoadRelations(array $models)
     * @method CampaignsSendingServer|null|_IH_CampaignsSendingServer_C|CampaignsSendingServer[] find($id, array|string $columns = ['*'])
     * @method _IH_CampaignsSendingServer_C|CampaignsSendingServer[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method CampaignsSendingServer|_IH_CampaignsSendingServer_C|CampaignsSendingServer[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method CampaignsSendingServer|_IH_CampaignsSendingServer_C|CampaignsSendingServer[] findOrFail($id, array|string $columns = ['*'])
     * @method CampaignsSendingServer|_IH_CampaignsSendingServer_C|CampaignsSendingServer[] findOrNew($id, array|string $columns = ['*'])
     * @method CampaignsSendingServer findSole($id, array|string $columns = ['*'])
     * @method CampaignsSendingServer first(array|string $columns = ['*'])
     * @method CampaignsSendingServer firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method CampaignsSendingServer firstOrCreate(array $attributes = [], array $values = [])
     * @method CampaignsSendingServer firstOrFail(array|string $columns = ['*'])
     * @method CampaignsSendingServer firstOrNew(array $attributes = [], array $values = [])
     * @method CampaignsSendingServer firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method CampaignsSendingServer forceCreate(array $attributes)
     * @method CampaignsSendingServer forceCreateQuietly(array $attributes = [])
     * @method _IH_CampaignsSendingServer_C|CampaignsSendingServer[] fromQuery(string $query, array $bindings = [])
     * @method _IH_CampaignsSendingServer_C|CampaignsSendingServer[] get(array|string $columns = ['*'])
     * @method CampaignsSendingServer getModel()
     * @method CampaignsSendingServer[] getModels(array|string $columns = ['*'])
     * @method _IH_CampaignsSendingServer_C|CampaignsSendingServer[] hydrate(array $items)
     * @method CampaignsSendingServer incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_CampaignsSendingServer_C|CampaignsSendingServer[] lazy(int $chunkSize = 1000)
     * @method _IH_CampaignsSendingServer_C|CampaignsSendingServer[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_CampaignsSendingServer_C|CampaignsSendingServer[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method CampaignsSendingServer make(array $attributes = [])
     * @method CampaignsSendingServer newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|CampaignsSendingServer[]|_IH_CampaignsSendingServer_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|CampaignsSendingServer[]|_IH_CampaignsSendingServer_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method CampaignsSendingServer sole(array|string $columns = ['*'])
     * @method CampaignsSendingServer updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_CampaignsSendingServer_QB extends _BaseBuilder {}
    
    /**
     * @method Campaigns|null getOrPut($key, \Closure $value)
     * @method Campaigns|$this shift(int $count = 1)
     * @method Campaigns|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Campaigns|$this pop(int $count = 1)
     * @method Campaigns|null pull($key, \Closure $default = null)
     * @method Campaigns|null last(callable|null $callback = null, \Closure $default = null)
     * @method Campaigns|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Campaigns|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Campaigns|null get($key, \Closure $default = null)
     * @method Campaigns|null first(callable|null $callback = null, \Closure $default = null)
     * @method Campaigns|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Campaigns|null find($key, $default = null)
     * @method Campaigns[] all()
     */
    class _IH_Campaigns_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Campaigns[][]|Collection<_IH_Campaigns_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Campaigns_QB whereId($value)
     * @method _IH_Campaigns_QB whereUid($value)
     * @method _IH_Campaigns_QB whereUserId($value)
     * @method _IH_Campaigns_QB whereCampaignName($value)
     * @method _IH_Campaigns_QB whereMessage($value)
     * @method _IH_Campaigns_QB whereMediaUrl($value)
     * @method _IH_Campaigns_QB whereLanguage($value)
     * @method _IH_Campaigns_QB whereGender($value)
     * @method _IH_Campaigns_QB whereSmsType($value)
     * @method _IH_Campaigns_QB whereUploadType($value)
     * @method _IH_Campaigns_QB whereStatus($value)
     * @method _IH_Campaigns_QB whereReason($value)
     * @method _IH_Campaigns_QB whereApiKey($value)
     * @method _IH_Campaigns_QB whereCache($value)
     * @method _IH_Campaigns_QB whereTimezone($value)
     * @method _IH_Campaigns_QB whereScheduleTime($value)
     * @method _IH_Campaigns_QB whereScheduleType($value)
     * @method _IH_Campaigns_QB whereFrequencyCycle($value)
     * @method _IH_Campaigns_QB whereFrequencyAmount($value)
     * @method _IH_Campaigns_QB whereFrequencyUnit($value)
     * @method _IH_Campaigns_QB whereRecurringEnd($value)
     * @method _IH_Campaigns_QB whereRunAt($value)
     * @method _IH_Campaigns_QB whereDeliveryAt($value)
     * @method _IH_Campaigns_QB whereBatchId($value)
     * @method _IH_Campaigns_QB whereCreatedAt($value)
     * @method _IH_Campaigns_QB whereUpdatedAt($value)
     * @method _IH_Campaigns_QB whereRunningPid($value)
     * @method _IH_Campaigns_QB whereDltTemplateId($value)
     * @method _IH_Campaigns_QB whereSkipFailedMessage($value)
     * @method _IH_Campaigns_QB whereRecurringCreated($value)
     * @method _IH_Campaigns_QB whereSendingServerId($value)
     * @method _IH_Campaigns_QB whereLastError($value)
     * @method Campaigns create(array $attributes = [])
     * @method Campaigns createOrFirst(array $attributes = [], array $values = [])
     * @method Campaigns createQuietly(array $attributes = [])
     * @method _IH_Campaigns_C|Campaigns[] cursor()
     * @method Campaigns[] eagerLoadRelations(array $models)
     * @method Campaigns|null|_IH_Campaigns_C|Campaigns[] find($id, array|string $columns = ['*'])
     * @method _IH_Campaigns_C|Campaigns[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Campaigns|_IH_Campaigns_C|Campaigns[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Campaigns|_IH_Campaigns_C|Campaigns[] findOrFail($id, array|string $columns = ['*'])
     * @method Campaigns|_IH_Campaigns_C|Campaigns[] findOrNew($id, array|string $columns = ['*'])
     * @method Campaigns findSole($id, array|string $columns = ['*'])
     * @method Campaigns first(array|string $columns = ['*'])
     * @method Campaigns firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Campaigns firstOrCreate(array $attributes = [], array $values = [])
     * @method Campaigns firstOrFail(array|string $columns = ['*'])
     * @method Campaigns firstOrNew(array $attributes = [], array $values = [])
     * @method Campaigns firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Campaigns forceCreate(array $attributes)
     * @method Campaigns forceCreateQuietly(array $attributes = [])
     * @method _IH_Campaigns_C|Campaigns[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Campaigns_C|Campaigns[] get(array|string $columns = ['*'])
     * @method Campaigns getModel()
     * @method Campaigns[] getModels(array|string $columns = ['*'])
     * @method _IH_Campaigns_C|Campaigns[] hydrate(array $items)
     * @method Campaigns incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Campaigns_C|Campaigns[] lazy(int $chunkSize = 1000)
     * @method _IH_Campaigns_C|Campaigns[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Campaigns_C|Campaigns[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Campaigns make(array $attributes = [])
     * @method Campaigns newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Campaigns[]|_IH_Campaigns_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|Campaigns[]|_IH_Campaigns_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Campaigns sole(array|string $columns = ['*'])
     * @method Campaigns updateOrCreate(array $attributes, array $values = [])
     * @method _IH_Campaigns_QB scheduled()
     */
    class _IH_Campaigns_QB extends _BaseBuilder {}
    
    /**
     * @method ChatBoxMessage|null getOrPut($key, \Closure $value)
     * @method ChatBoxMessage|$this shift(int $count = 1)
     * @method ChatBoxMessage|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method ChatBoxMessage|$this pop(int $count = 1)
     * @method ChatBoxMessage|null pull($key, \Closure $default = null)
     * @method ChatBoxMessage|null last(callable|null $callback = null, \Closure $default = null)
     * @method ChatBoxMessage|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method ChatBoxMessage|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method ChatBoxMessage|null get($key, \Closure $default = null)
     * @method ChatBoxMessage|null first(callable|null $callback = null, \Closure $default = null)
     * @method ChatBoxMessage|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method ChatBoxMessage|null find($key, $default = null)
     * @method ChatBoxMessage[] all()
     */
    class _IH_ChatBoxMessage_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return ChatBoxMessage[][]|Collection<_IH_ChatBoxMessage_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_ChatBoxMessage_QB whereId($value)
     * @method _IH_ChatBoxMessage_QB whereBoxId($value)
     * @method _IH_ChatBoxMessage_QB whereMessage($value)
     * @method _IH_ChatBoxMessage_QB whereMediaUrl($value)
     * @method _IH_ChatBoxMessage_QB whereSmsType($value)
     * @method _IH_ChatBoxMessage_QB whereSendBy($value)
     * @method _IH_ChatBoxMessage_QB whereSendingServerId($value)
     * @method _IH_ChatBoxMessage_QB whereCreatedAt($value)
     * @method _IH_ChatBoxMessage_QB whereUpdatedAt($value)
     * @method ChatBoxMessage create(array $attributes = [])
     * @method ChatBoxMessage createOrFirst(array $attributes = [], array $values = [])
     * @method ChatBoxMessage createQuietly(array $attributes = [])
     * @method _IH_ChatBoxMessage_C|ChatBoxMessage[] cursor()
     * @method ChatBoxMessage[] eagerLoadRelations(array $models)
     * @method ChatBoxMessage|null|_IH_ChatBoxMessage_C|ChatBoxMessage[] find($id, array|string $columns = ['*'])
     * @method _IH_ChatBoxMessage_C|ChatBoxMessage[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method ChatBoxMessage|_IH_ChatBoxMessage_C|ChatBoxMessage[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method ChatBoxMessage|_IH_ChatBoxMessage_C|ChatBoxMessage[] findOrFail($id, array|string $columns = ['*'])
     * @method ChatBoxMessage|_IH_ChatBoxMessage_C|ChatBoxMessage[] findOrNew($id, array|string $columns = ['*'])
     * @method ChatBoxMessage findSole($id, array|string $columns = ['*'])
     * @method ChatBoxMessage first(array|string $columns = ['*'])
     * @method ChatBoxMessage firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method ChatBoxMessage firstOrCreate(array $attributes = [], array $values = [])
     * @method ChatBoxMessage firstOrFail(array|string $columns = ['*'])
     * @method ChatBoxMessage firstOrNew(array $attributes = [], array $values = [])
     * @method ChatBoxMessage firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method ChatBoxMessage forceCreate(array $attributes)
     * @method ChatBoxMessage forceCreateQuietly(array $attributes = [])
     * @method _IH_ChatBoxMessage_C|ChatBoxMessage[] fromQuery(string $query, array $bindings = [])
     * @method _IH_ChatBoxMessage_C|ChatBoxMessage[] get(array|string $columns = ['*'])
     * @method ChatBoxMessage getModel()
     * @method ChatBoxMessage[] getModels(array|string $columns = ['*'])
     * @method _IH_ChatBoxMessage_C|ChatBoxMessage[] hydrate(array $items)
     * @method ChatBoxMessage incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_ChatBoxMessage_C|ChatBoxMessage[] lazy(int $chunkSize = 1000)
     * @method _IH_ChatBoxMessage_C|ChatBoxMessage[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_ChatBoxMessage_C|ChatBoxMessage[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method ChatBoxMessage make(array $attributes = [])
     * @method ChatBoxMessage newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|ChatBoxMessage[]|_IH_ChatBoxMessage_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|ChatBoxMessage[]|_IH_ChatBoxMessage_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method ChatBoxMessage sole(array|string $columns = ['*'])
     * @method ChatBoxMessage updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_ChatBoxMessage_QB extends _BaseBuilder {}
    
    /**
     * @method ChatBox|null getOrPut($key, \Closure $value)
     * @method ChatBox|$this shift(int $count = 1)
     * @method ChatBox|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method ChatBox|$this pop(int $count = 1)
     * @method ChatBox|null pull($key, \Closure $default = null)
     * @method ChatBox|null last(callable|null $callback = null, \Closure $default = null)
     * @method ChatBox|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method ChatBox|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method ChatBox|null get($key, \Closure $default = null)
     * @method ChatBox|null first(callable|null $callback = null, \Closure $default = null)
     * @method ChatBox|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method ChatBox|null find($key, $default = null)
     * @method ChatBox[] all()
     */
    class _IH_ChatBox_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return ChatBox[][]|Collection<_IH_ChatBox_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_ChatBox_QB whereId($value)
     * @method _IH_ChatBox_QB whereUid($value)
     * @method _IH_ChatBox_QB whereUserId($value)
     * @method _IH_ChatBox_QB whereFrom($value)
     * @method _IH_ChatBox_QB whereTo($value)
     * @method _IH_ChatBox_QB whereNotification($value)
     * @method _IH_ChatBox_QB whereCreatedAt($value)
     * @method _IH_ChatBox_QB whereUpdatedAt($value)
     * @method _IH_ChatBox_QB whereSendingServerId($value)
     * @method _IH_ChatBox_QB whereReplyByCustomer($value)
     * @method _IH_ChatBox_QB wherePinned($value)
     * @method ChatBox create(array $attributes = [])
     * @method ChatBox createOrFirst(array $attributes = [], array $values = [])
     * @method ChatBox createQuietly(array $attributes = [])
     * @method _IH_ChatBox_C|ChatBox[] cursor()
     * @method ChatBox[] eagerLoadRelations(array $models)
     * @method ChatBox|null|_IH_ChatBox_C|ChatBox[] find($id, array|string $columns = ['*'])
     * @method _IH_ChatBox_C|ChatBox[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method ChatBox|_IH_ChatBox_C|ChatBox[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method ChatBox|_IH_ChatBox_C|ChatBox[] findOrFail($id, array|string $columns = ['*'])
     * @method ChatBox|_IH_ChatBox_C|ChatBox[] findOrNew($id, array|string $columns = ['*'])
     * @method ChatBox findSole($id, array|string $columns = ['*'])
     * @method ChatBox first(array|string $columns = ['*'])
     * @method ChatBox firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method ChatBox firstOrCreate(array $attributes = [], array $values = [])
     * @method ChatBox firstOrFail(array|string $columns = ['*'])
     * @method ChatBox firstOrNew(array $attributes = [], array $values = [])
     * @method ChatBox firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method ChatBox forceCreate(array $attributes)
     * @method ChatBox forceCreateQuietly(array $attributes = [])
     * @method _IH_ChatBox_C|ChatBox[] fromQuery(string $query, array $bindings = [])
     * @method _IH_ChatBox_C|ChatBox[] get(array|string $columns = ['*'])
     * @method ChatBox getModel()
     * @method ChatBox[] getModels(array|string $columns = ['*'])
     * @method _IH_ChatBox_C|ChatBox[] hydrate(array $items)
     * @method ChatBox incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_ChatBox_C|ChatBox[] lazy(int $chunkSize = 1000)
     * @method _IH_ChatBox_C|ChatBox[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_ChatBox_C|ChatBox[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method ChatBox make(array $attributes = [])
     * @method ChatBox newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|ChatBox[]|_IH_ChatBox_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|ChatBox[]|_IH_ChatBox_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method ChatBox sole(array|string $columns = ['*'])
     * @method ChatBox updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_ChatBox_QB extends _BaseBuilder {}
    
    /**
     * @method ContactGroupFieldOptions|null getOrPut($key, \Closure $value)
     * @method ContactGroupFieldOptions|$this shift(int $count = 1)
     * @method ContactGroupFieldOptions|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method ContactGroupFieldOptions|$this pop(int $count = 1)
     * @method ContactGroupFieldOptions|null pull($key, \Closure $default = null)
     * @method ContactGroupFieldOptions|null last(callable|null $callback = null, \Closure $default = null)
     * @method ContactGroupFieldOptions|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method ContactGroupFieldOptions|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method ContactGroupFieldOptions|null get($key, \Closure $default = null)
     * @method ContactGroupFieldOptions|null first(callable|null $callback = null, \Closure $default = null)
     * @method ContactGroupFieldOptions|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method ContactGroupFieldOptions|null find($key, $default = null)
     * @method ContactGroupFieldOptions[] all()
     */
    class _IH_ContactGroupFieldOptions_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return ContactGroupFieldOptions[][]|Collection<_IH_ContactGroupFieldOptions_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_ContactGroupFieldOptions_QB whereId($value)
     * @method _IH_ContactGroupFieldOptions_QB whereUid($value)
     * @method _IH_ContactGroupFieldOptions_QB whereFieldId($value)
     * @method _IH_ContactGroupFieldOptions_QB whereLabel($value)
     * @method _IH_ContactGroupFieldOptions_QB whereValue($value)
     * @method _IH_ContactGroupFieldOptions_QB whereCreatedAt($value)
     * @method _IH_ContactGroupFieldOptions_QB whereUpdatedAt($value)
     * @method ContactGroupFieldOptions create(array $attributes = [])
     * @method ContactGroupFieldOptions createOrFirst(array $attributes = [], array $values = [])
     * @method ContactGroupFieldOptions createQuietly(array $attributes = [])
     * @method _IH_ContactGroupFieldOptions_C|ContactGroupFieldOptions[] cursor()
     * @method ContactGroupFieldOptions[] eagerLoadRelations(array $models)
     * @method ContactGroupFieldOptions|null|_IH_ContactGroupFieldOptions_C|ContactGroupFieldOptions[] find($id, array|string $columns = ['*'])
     * @method _IH_ContactGroupFieldOptions_C|ContactGroupFieldOptions[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method ContactGroupFieldOptions|_IH_ContactGroupFieldOptions_C|ContactGroupFieldOptions[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method ContactGroupFieldOptions|_IH_ContactGroupFieldOptions_C|ContactGroupFieldOptions[] findOrFail($id, array|string $columns = ['*'])
     * @method ContactGroupFieldOptions|_IH_ContactGroupFieldOptions_C|ContactGroupFieldOptions[] findOrNew($id, array|string $columns = ['*'])
     * @method ContactGroupFieldOptions findSole($id, array|string $columns = ['*'])
     * @method ContactGroupFieldOptions first(array|string $columns = ['*'])
     * @method ContactGroupFieldOptions firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method ContactGroupFieldOptions firstOrCreate(array $attributes = [], array $values = [])
     * @method ContactGroupFieldOptions firstOrFail(array|string $columns = ['*'])
     * @method ContactGroupFieldOptions firstOrNew(array $attributes = [], array $values = [])
     * @method ContactGroupFieldOptions firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method ContactGroupFieldOptions forceCreate(array $attributes)
     * @method ContactGroupFieldOptions forceCreateQuietly(array $attributes = [])
     * @method _IH_ContactGroupFieldOptions_C|ContactGroupFieldOptions[] fromQuery(string $query, array $bindings = [])
     * @method _IH_ContactGroupFieldOptions_C|ContactGroupFieldOptions[] get(array|string $columns = ['*'])
     * @method ContactGroupFieldOptions getModel()
     * @method ContactGroupFieldOptions[] getModels(array|string $columns = ['*'])
     * @method _IH_ContactGroupFieldOptions_C|ContactGroupFieldOptions[] hydrate(array $items)
     * @method ContactGroupFieldOptions incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_ContactGroupFieldOptions_C|ContactGroupFieldOptions[] lazy(int $chunkSize = 1000)
     * @method _IH_ContactGroupFieldOptions_C|ContactGroupFieldOptions[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_ContactGroupFieldOptions_C|ContactGroupFieldOptions[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method ContactGroupFieldOptions make(array $attributes = [])
     * @method ContactGroupFieldOptions newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|ContactGroupFieldOptions[]|_IH_ContactGroupFieldOptions_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|ContactGroupFieldOptions[]|_IH_ContactGroupFieldOptions_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method ContactGroupFieldOptions sole(array|string $columns = ['*'])
     * @method ContactGroupFieldOptions updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_ContactGroupFieldOptions_QB extends _BaseBuilder {}
    
    /**
     * @method ContactGroupFields|null getOrPut($key, \Closure $value)
     * @method ContactGroupFields|$this shift(int $count = 1)
     * @method ContactGroupFields|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method ContactGroupFields|$this pop(int $count = 1)
     * @method ContactGroupFields|null pull($key, \Closure $default = null)
     * @method ContactGroupFields|null last(callable|null $callback = null, \Closure $default = null)
     * @method ContactGroupFields|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method ContactGroupFields|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method ContactGroupFields|null get($key, \Closure $default = null)
     * @method ContactGroupFields|null first(callable|null $callback = null, \Closure $default = null)
     * @method ContactGroupFields|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method ContactGroupFields|null find($key, $default = null)
     * @method ContactGroupFields[] all()
     */
    class _IH_ContactGroupFields_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return ContactGroupFields[][]|Collection<_IH_ContactGroupFields_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_ContactGroupFields_QB whereId($value)
     * @method _IH_ContactGroupFields_QB whereUid($value)
     * @method _IH_ContactGroupFields_QB whereContactGroupId($value)
     * @method _IH_ContactGroupFields_QB whereLabel($value)
     * @method _IH_ContactGroupFields_QB whereType($value)
     * @method _IH_ContactGroupFields_QB whereTag($value)
     * @method _IH_ContactGroupFields_QB whereDefaultValue($value)
     * @method _IH_ContactGroupFields_QB whereVisible($value)
     * @method _IH_ContactGroupFields_QB whereRequired($value)
     * @method _IH_ContactGroupFields_QB whereIsPhone($value)
     * @method _IH_ContactGroupFields_QB whereCreatedAt($value)
     * @method _IH_ContactGroupFields_QB whereUpdatedAt($value)
     * @method ContactGroupFields create(array $attributes = [])
     * @method ContactGroupFields createOrFirst(array $attributes = [], array $values = [])
     * @method ContactGroupFields createQuietly(array $attributes = [])
     * @method _IH_ContactGroupFields_C|ContactGroupFields[] cursor()
     * @method ContactGroupFields[] eagerLoadRelations(array $models)
     * @method ContactGroupFields|null|_IH_ContactGroupFields_C|ContactGroupFields[] find($id, array|string $columns = ['*'])
     * @method _IH_ContactGroupFields_C|ContactGroupFields[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method ContactGroupFields|_IH_ContactGroupFields_C|ContactGroupFields[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method ContactGroupFields|_IH_ContactGroupFields_C|ContactGroupFields[] findOrFail($id, array|string $columns = ['*'])
     * @method ContactGroupFields|_IH_ContactGroupFields_C|ContactGroupFields[] findOrNew($id, array|string $columns = ['*'])
     * @method ContactGroupFields findSole($id, array|string $columns = ['*'])
     * @method ContactGroupFields first(array|string $columns = ['*'])
     * @method ContactGroupFields firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method ContactGroupFields firstOrCreate(array $attributes = [], array $values = [])
     * @method ContactGroupFields firstOrFail(array|string $columns = ['*'])
     * @method ContactGroupFields firstOrNew(array $attributes = [], array $values = [])
     * @method ContactGroupFields firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method ContactGroupFields forceCreate(array $attributes)
     * @method ContactGroupFields forceCreateQuietly(array $attributes = [])
     * @method _IH_ContactGroupFields_C|ContactGroupFields[] fromQuery(string $query, array $bindings = [])
     * @method _IH_ContactGroupFields_C|ContactGroupFields[] get(array|string $columns = ['*'])
     * @method ContactGroupFields getModel()
     * @method ContactGroupFields[] getModels(array|string $columns = ['*'])
     * @method _IH_ContactGroupFields_C|ContactGroupFields[] hydrate(array $items)
     * @method ContactGroupFields incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_ContactGroupFields_C|ContactGroupFields[] lazy(int $chunkSize = 1000)
     * @method _IH_ContactGroupFields_C|ContactGroupFields[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_ContactGroupFields_C|ContactGroupFields[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method ContactGroupFields make(array $attributes = [])
     * @method ContactGroupFields newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|ContactGroupFields[]|_IH_ContactGroupFields_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|ContactGroupFields[]|_IH_ContactGroupFields_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method ContactGroupFields sole(array|string $columns = ['*'])
     * @method ContactGroupFields updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_ContactGroupFields_QB extends _BaseBuilder {}
    
    /**
     * @method ContactGroupsOptinKeywords|null getOrPut($key, \Closure $value)
     * @method ContactGroupsOptinKeywords|$this shift(int $count = 1)
     * @method ContactGroupsOptinKeywords|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method ContactGroupsOptinKeywords|$this pop(int $count = 1)
     * @method ContactGroupsOptinKeywords|null pull($key, \Closure $default = null)
     * @method ContactGroupsOptinKeywords|null last(callable|null $callback = null, \Closure $default = null)
     * @method ContactGroupsOptinKeywords|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method ContactGroupsOptinKeywords|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method ContactGroupsOptinKeywords|null get($key, \Closure $default = null)
     * @method ContactGroupsOptinKeywords|null first(callable|null $callback = null, \Closure $default = null)
     * @method ContactGroupsOptinKeywords|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method ContactGroupsOptinKeywords|null find($key, $default = null)
     * @method ContactGroupsOptinKeywords[] all()
     */
    class _IH_ContactGroupsOptinKeywords_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return ContactGroupsOptinKeywords[][]|Collection<_IH_ContactGroupsOptinKeywords_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_ContactGroupsOptinKeywords_QB whereId($value)
     * @method _IH_ContactGroupsOptinKeywords_QB whereUid($value)
     * @method _IH_ContactGroupsOptinKeywords_QB whereContactGroup($value)
     * @method _IH_ContactGroupsOptinKeywords_QB whereKeyword($value)
     * @method _IH_ContactGroupsOptinKeywords_QB whereCreatedAt($value)
     * @method _IH_ContactGroupsOptinKeywords_QB whereUpdatedAt($value)
     * @method ContactGroupsOptinKeywords create(array $attributes = [])
     * @method ContactGroupsOptinKeywords createOrFirst(array $attributes = [], array $values = [])
     * @method ContactGroupsOptinKeywords createQuietly(array $attributes = [])
     * @method _IH_ContactGroupsOptinKeywords_C|ContactGroupsOptinKeywords[] cursor()
     * @method ContactGroupsOptinKeywords[] eagerLoadRelations(array $models)
     * @method ContactGroupsOptinKeywords|null|_IH_ContactGroupsOptinKeywords_C|ContactGroupsOptinKeywords[] find($id, array|string $columns = ['*'])
     * @method _IH_ContactGroupsOptinKeywords_C|ContactGroupsOptinKeywords[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method ContactGroupsOptinKeywords|_IH_ContactGroupsOptinKeywords_C|ContactGroupsOptinKeywords[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method ContactGroupsOptinKeywords|_IH_ContactGroupsOptinKeywords_C|ContactGroupsOptinKeywords[] findOrFail($id, array|string $columns = ['*'])
     * @method ContactGroupsOptinKeywords|_IH_ContactGroupsOptinKeywords_C|ContactGroupsOptinKeywords[] findOrNew($id, array|string $columns = ['*'])
     * @method ContactGroupsOptinKeywords findSole($id, array|string $columns = ['*'])
     * @method ContactGroupsOptinKeywords first(array|string $columns = ['*'])
     * @method ContactGroupsOptinKeywords firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method ContactGroupsOptinKeywords firstOrCreate(array $attributes = [], array $values = [])
     * @method ContactGroupsOptinKeywords firstOrFail(array|string $columns = ['*'])
     * @method ContactGroupsOptinKeywords firstOrNew(array $attributes = [], array $values = [])
     * @method ContactGroupsOptinKeywords firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method ContactGroupsOptinKeywords forceCreate(array $attributes)
     * @method ContactGroupsOptinKeywords forceCreateQuietly(array $attributes = [])
     * @method _IH_ContactGroupsOptinKeywords_C|ContactGroupsOptinKeywords[] fromQuery(string $query, array $bindings = [])
     * @method _IH_ContactGroupsOptinKeywords_C|ContactGroupsOptinKeywords[] get(array|string $columns = ['*'])
     * @method ContactGroupsOptinKeywords getModel()
     * @method ContactGroupsOptinKeywords[] getModels(array|string $columns = ['*'])
     * @method _IH_ContactGroupsOptinKeywords_C|ContactGroupsOptinKeywords[] hydrate(array $items)
     * @method ContactGroupsOptinKeywords incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_ContactGroupsOptinKeywords_C|ContactGroupsOptinKeywords[] lazy(int $chunkSize = 1000)
     * @method _IH_ContactGroupsOptinKeywords_C|ContactGroupsOptinKeywords[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_ContactGroupsOptinKeywords_C|ContactGroupsOptinKeywords[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method ContactGroupsOptinKeywords make(array $attributes = [])
     * @method ContactGroupsOptinKeywords newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|ContactGroupsOptinKeywords[]|_IH_ContactGroupsOptinKeywords_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|ContactGroupsOptinKeywords[]|_IH_ContactGroupsOptinKeywords_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method ContactGroupsOptinKeywords sole(array|string $columns = ['*'])
     * @method ContactGroupsOptinKeywords updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_ContactGroupsOptinKeywords_QB extends _BaseBuilder {}
    
    /**
     * @method ContactGroupsOptoutKeywords|null getOrPut($key, \Closure $value)
     * @method ContactGroupsOptoutKeywords|$this shift(int $count = 1)
     * @method ContactGroupsOptoutKeywords|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method ContactGroupsOptoutKeywords|$this pop(int $count = 1)
     * @method ContactGroupsOptoutKeywords|null pull($key, \Closure $default = null)
     * @method ContactGroupsOptoutKeywords|null last(callable|null $callback = null, \Closure $default = null)
     * @method ContactGroupsOptoutKeywords|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method ContactGroupsOptoutKeywords|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method ContactGroupsOptoutKeywords|null get($key, \Closure $default = null)
     * @method ContactGroupsOptoutKeywords|null first(callable|null $callback = null, \Closure $default = null)
     * @method ContactGroupsOptoutKeywords|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method ContactGroupsOptoutKeywords|null find($key, $default = null)
     * @method ContactGroupsOptoutKeywords[] all()
     */
    class _IH_ContactGroupsOptoutKeywords_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return ContactGroupsOptoutKeywords[][]|Collection<_IH_ContactGroupsOptoutKeywords_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_ContactGroupsOptoutKeywords_QB whereId($value)
     * @method _IH_ContactGroupsOptoutKeywords_QB whereUid($value)
     * @method _IH_ContactGroupsOptoutKeywords_QB whereContactGroup($value)
     * @method _IH_ContactGroupsOptoutKeywords_QB whereKeyword($value)
     * @method _IH_ContactGroupsOptoutKeywords_QB whereCreatedAt($value)
     * @method _IH_ContactGroupsOptoutKeywords_QB whereUpdatedAt($value)
     * @method ContactGroupsOptoutKeywords create(array $attributes = [])
     * @method ContactGroupsOptoutKeywords createOrFirst(array $attributes = [], array $values = [])
     * @method ContactGroupsOptoutKeywords createQuietly(array $attributes = [])
     * @method _IH_ContactGroupsOptoutKeywords_C|ContactGroupsOptoutKeywords[] cursor()
     * @method ContactGroupsOptoutKeywords[] eagerLoadRelations(array $models)
     * @method ContactGroupsOptoutKeywords|null|_IH_ContactGroupsOptoutKeywords_C|ContactGroupsOptoutKeywords[] find($id, array|string $columns = ['*'])
     * @method _IH_ContactGroupsOptoutKeywords_C|ContactGroupsOptoutKeywords[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method ContactGroupsOptoutKeywords|_IH_ContactGroupsOptoutKeywords_C|ContactGroupsOptoutKeywords[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method ContactGroupsOptoutKeywords|_IH_ContactGroupsOptoutKeywords_C|ContactGroupsOptoutKeywords[] findOrFail($id, array|string $columns = ['*'])
     * @method ContactGroupsOptoutKeywords|_IH_ContactGroupsOptoutKeywords_C|ContactGroupsOptoutKeywords[] findOrNew($id, array|string $columns = ['*'])
     * @method ContactGroupsOptoutKeywords findSole($id, array|string $columns = ['*'])
     * @method ContactGroupsOptoutKeywords first(array|string $columns = ['*'])
     * @method ContactGroupsOptoutKeywords firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method ContactGroupsOptoutKeywords firstOrCreate(array $attributes = [], array $values = [])
     * @method ContactGroupsOptoutKeywords firstOrFail(array|string $columns = ['*'])
     * @method ContactGroupsOptoutKeywords firstOrNew(array $attributes = [], array $values = [])
     * @method ContactGroupsOptoutKeywords firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method ContactGroupsOptoutKeywords forceCreate(array $attributes)
     * @method ContactGroupsOptoutKeywords forceCreateQuietly(array $attributes = [])
     * @method _IH_ContactGroupsOptoutKeywords_C|ContactGroupsOptoutKeywords[] fromQuery(string $query, array $bindings = [])
     * @method _IH_ContactGroupsOptoutKeywords_C|ContactGroupsOptoutKeywords[] get(array|string $columns = ['*'])
     * @method ContactGroupsOptoutKeywords getModel()
     * @method ContactGroupsOptoutKeywords[] getModels(array|string $columns = ['*'])
     * @method _IH_ContactGroupsOptoutKeywords_C|ContactGroupsOptoutKeywords[] hydrate(array $items)
     * @method ContactGroupsOptoutKeywords incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_ContactGroupsOptoutKeywords_C|ContactGroupsOptoutKeywords[] lazy(int $chunkSize = 1000)
     * @method _IH_ContactGroupsOptoutKeywords_C|ContactGroupsOptoutKeywords[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_ContactGroupsOptoutKeywords_C|ContactGroupsOptoutKeywords[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method ContactGroupsOptoutKeywords make(array $attributes = [])
     * @method ContactGroupsOptoutKeywords newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|ContactGroupsOptoutKeywords[]|_IH_ContactGroupsOptoutKeywords_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|ContactGroupsOptoutKeywords[]|_IH_ContactGroupsOptoutKeywords_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method ContactGroupsOptoutKeywords sole(array|string $columns = ['*'])
     * @method ContactGroupsOptoutKeywords updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_ContactGroupsOptoutKeywords_QB extends _BaseBuilder {}
    
    /**
     * @method ContactGroups|null getOrPut($key, \Closure $value)
     * @method ContactGroups|$this shift(int $count = 1)
     * @method ContactGroups|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method ContactGroups|$this pop(int $count = 1)
     * @method ContactGroups|null pull($key, \Closure $default = null)
     * @method ContactGroups|null last(callable|null $callback = null, \Closure $default = null)
     * @method ContactGroups|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method ContactGroups|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method ContactGroups|null get($key, \Closure $default = null)
     * @method ContactGroups|null first(callable|null $callback = null, \Closure $default = null)
     * @method ContactGroups|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method ContactGroups|null find($key, $default = null)
     * @method ContactGroups[] all()
     */
    class _IH_ContactGroups_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return ContactGroups[][]|Collection<_IH_ContactGroups_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_ContactGroups_QB whereId($value)
     * @method _IH_ContactGroups_QB whereUid($value)
     * @method _IH_ContactGroups_QB whereCustomerId($value)
     * @method _IH_ContactGroups_QB whereName($value)
     * @method _IH_ContactGroups_QB whereSenderId($value)
     * @method _IH_ContactGroups_QB whereSendWelcomeSms($value)
     * @method _IH_ContactGroups_QB whereUnsubscribeNotification($value)
     * @method _IH_ContactGroups_QB whereSendKeywordMessage($value)
     * @method _IH_ContactGroups_QB whereStatus($value)
     * @method _IH_ContactGroups_QB whereSignupSms($value)
     * @method _IH_ContactGroups_QB whereWelcomeSms($value)
     * @method _IH_ContactGroups_QB whereUnsubscribeSms($value)
     * @method _IH_ContactGroups_QB whereCache($value)
     * @method _IH_ContactGroups_QB whereBatchId($value)
     * @method _IH_ContactGroups_QB whereCreatedAt($value)
     * @method _IH_ContactGroups_QB whereUpdatedAt($value)
     * @method _IH_ContactGroups_QB whereSendingServer($value)
     * @method ContactGroups create(array $attributes = [])
     * @method ContactGroups createOrFirst(array $attributes = [], array $values = [])
     * @method ContactGroups createQuietly(array $attributes = [])
     * @method _IH_ContactGroups_C|ContactGroups[] cursor()
     * @method ContactGroups[] eagerLoadRelations(array $models)
     * @method ContactGroups|null|_IH_ContactGroups_C|ContactGroups[] find($id, array|string $columns = ['*'])
     * @method _IH_ContactGroups_C|ContactGroups[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method ContactGroups|_IH_ContactGroups_C|ContactGroups[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method ContactGroups|_IH_ContactGroups_C|ContactGroups[] findOrFail($id, array|string $columns = ['*'])
     * @method ContactGroups|_IH_ContactGroups_C|ContactGroups[] findOrNew($id, array|string $columns = ['*'])
     * @method ContactGroups findSole($id, array|string $columns = ['*'])
     * @method ContactGroups first(array|string $columns = ['*'])
     * @method ContactGroups firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method ContactGroups firstOrCreate(array $attributes = [], array $values = [])
     * @method ContactGroups firstOrFail(array|string $columns = ['*'])
     * @method ContactGroups firstOrNew(array $attributes = [], array $values = [])
     * @method ContactGroups firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method ContactGroups forceCreate(array $attributes)
     * @method ContactGroups forceCreateQuietly(array $attributes = [])
     * @method _IH_ContactGroups_C|ContactGroups[] fromQuery(string $query, array $bindings = [])
     * @method _IH_ContactGroups_C|ContactGroups[] get(array|string $columns = ['*'])
     * @method ContactGroups getModel()
     * @method ContactGroups[] getModels(array|string $columns = ['*'])
     * @method _IH_ContactGroups_C|ContactGroups[] hydrate(array $items)
     * @method ContactGroups incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_ContactGroups_C|ContactGroups[] lazy(int $chunkSize = 1000)
     * @method _IH_ContactGroups_C|ContactGroups[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_ContactGroups_C|ContactGroups[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method ContactGroups make(array $attributes = [])
     * @method ContactGroups newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|ContactGroups[]|_IH_ContactGroups_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|ContactGroups[]|_IH_ContactGroups_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method ContactGroups sole(array|string $columns = ['*'])
     * @method ContactGroups updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_ContactGroups_QB extends _BaseBuilder {}
    
    /**
     * @method ContactsCustomField|null getOrPut($key, \Closure $value)
     * @method ContactsCustomField|$this shift(int $count = 1)
     * @method ContactsCustomField|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method ContactsCustomField|$this pop(int $count = 1)
     * @method ContactsCustomField|null pull($key, \Closure $default = null)
     * @method ContactsCustomField|null last(callable|null $callback = null, \Closure $default = null)
     * @method ContactsCustomField|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method ContactsCustomField|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method ContactsCustomField|null get($key, \Closure $default = null)
     * @method ContactsCustomField|null first(callable|null $callback = null, \Closure $default = null)
     * @method ContactsCustomField|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method ContactsCustomField|null find($key, $default = null)
     * @method ContactsCustomField[] all()
     */
    class _IH_ContactsCustomField_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return ContactsCustomField[][]|Collection<_IH_ContactsCustomField_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_ContactsCustomField_QB whereId($value)
     * @method _IH_ContactsCustomField_QB whereContactId($value)
     * @method _IH_ContactsCustomField_QB whereValue($value)
     * @method _IH_ContactsCustomField_QB whereCreatedAt($value)
     * @method _IH_ContactsCustomField_QB whereUpdatedAt($value)
     * @method _IH_ContactsCustomField_QB whereFieldId($value)
     * @method ContactsCustomField create(array $attributes = [])
     * @method ContactsCustomField createOrFirst(array $attributes = [], array $values = [])
     * @method ContactsCustomField createQuietly(array $attributes = [])
     * @method _IH_ContactsCustomField_C|ContactsCustomField[] cursor()
     * @method ContactsCustomField[] eagerLoadRelations(array $models)
     * @method ContactsCustomField|null|_IH_ContactsCustomField_C|ContactsCustomField[] find($id, array|string $columns = ['*'])
     * @method _IH_ContactsCustomField_C|ContactsCustomField[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method ContactsCustomField|_IH_ContactsCustomField_C|ContactsCustomField[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method ContactsCustomField|_IH_ContactsCustomField_C|ContactsCustomField[] findOrFail($id, array|string $columns = ['*'])
     * @method ContactsCustomField|_IH_ContactsCustomField_C|ContactsCustomField[] findOrNew($id, array|string $columns = ['*'])
     * @method ContactsCustomField findSole($id, array|string $columns = ['*'])
     * @method ContactsCustomField first(array|string $columns = ['*'])
     * @method ContactsCustomField firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method ContactsCustomField firstOrCreate(array $attributes = [], array $values = [])
     * @method ContactsCustomField firstOrFail(array|string $columns = ['*'])
     * @method ContactsCustomField firstOrNew(array $attributes = [], array $values = [])
     * @method ContactsCustomField firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method ContactsCustomField forceCreate(array $attributes)
     * @method ContactsCustomField forceCreateQuietly(array $attributes = [])
     * @method _IH_ContactsCustomField_C|ContactsCustomField[] fromQuery(string $query, array $bindings = [])
     * @method _IH_ContactsCustomField_C|ContactsCustomField[] get(array|string $columns = ['*'])
     * @method ContactsCustomField getModel()
     * @method ContactsCustomField[] getModels(array|string $columns = ['*'])
     * @method _IH_ContactsCustomField_C|ContactsCustomField[] hydrate(array $items)
     * @method ContactsCustomField incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_ContactsCustomField_C|ContactsCustomField[] lazy(int $chunkSize = 1000)
     * @method _IH_ContactsCustomField_C|ContactsCustomField[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_ContactsCustomField_C|ContactsCustomField[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method ContactsCustomField make(array $attributes = [])
     * @method ContactsCustomField newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|ContactsCustomField[]|_IH_ContactsCustomField_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|ContactsCustomField[]|_IH_ContactsCustomField_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method ContactsCustomField sole(array|string $columns = ['*'])
     * @method ContactsCustomField updateOrCreate(array $attributes, array $values = [])
     * @method _IH_ContactsCustomField_QB perPage($size, $callback)
     */
    class _IH_ContactsCustomField_QB extends _BaseBuilder {}
    
    /**
     * @method Contacts|null getOrPut($key, \Closure $value)
     * @method Contacts|$this shift(int $count = 1)
     * @method Contacts|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Contacts|$this pop(int $count = 1)
     * @method Contacts|null pull($key, \Closure $default = null)
     * @method Contacts|null last(callable|null $callback = null, \Closure $default = null)
     * @method Contacts|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Contacts|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Contacts|null get($key, \Closure $default = null)
     * @method Contacts|null first(callable|null $callback = null, \Closure $default = null)
     * @method Contacts|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Contacts|null find($key, $default = null)
     * @method Contacts[] all()
     */
    class _IH_Contacts_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Contacts[][]|Collection<_IH_Contacts_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Contacts_QB whereId($value)
     * @method _IH_Contacts_QB whereUid($value)
     * @method _IH_Contacts_QB whereCustomerId($value)
     * @method _IH_Contacts_QB whereGroupId($value)
     * @method _IH_Contacts_QB wherePhone($value)
     * @method _IH_Contacts_QB whereStatus($value)
     * @method _IH_Contacts_QB whereFirstName($value)
     * @method _IH_Contacts_QB whereLastName($value)
     * @method _IH_Contacts_QB whereEmail($value)
     * @method _IH_Contacts_QB whereUsername($value)
     * @method _IH_Contacts_QB whereCompany($value)
     * @method _IH_Contacts_QB whereAddress($value)
     * @method _IH_Contacts_QB whereBirthDate($value)
     * @method _IH_Contacts_QB whereAnniversaryDate($value)
     * @method _IH_Contacts_QB whereCreatedAt($value)
     * @method _IH_Contacts_QB whereUpdatedAt($value)
     * @method Contacts create(array $attributes = [])
     * @method Contacts createOrFirst(array $attributes = [], array $values = [])
     * @method Contacts createQuietly(array $attributes = [])
     * @method _IH_Contacts_C|Contacts[] cursor()
     * @method Contacts[] eagerLoadRelations(array $models)
     * @method Contacts|null|_IH_Contacts_C|Contacts[] find($id, array|string $columns = ['*'])
     * @method _IH_Contacts_C|Contacts[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Contacts|_IH_Contacts_C|Contacts[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Contacts|_IH_Contacts_C|Contacts[] findOrFail($id, array|string $columns = ['*'])
     * @method Contacts|_IH_Contacts_C|Contacts[] findOrNew($id, array|string $columns = ['*'])
     * @method Contacts findSole($id, array|string $columns = ['*'])
     * @method Contacts first(array|string $columns = ['*'])
     * @method Contacts firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Contacts firstOrCreate(array $attributes = [], array $values = [])
     * @method Contacts firstOrFail(array|string $columns = ['*'])
     * @method Contacts firstOrNew(array $attributes = [], array $values = [])
     * @method Contacts firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Contacts forceCreate(array $attributes)
     * @method Contacts forceCreateQuietly(array $attributes = [])
     * @method _IH_Contacts_C|Contacts[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Contacts_C|Contacts[] get(array|string $columns = ['*'])
     * @method Contacts getModel()
     * @method Contacts[] getModels(array|string $columns = ['*'])
     * @method _IH_Contacts_C|Contacts[] hydrate(array $items)
     * @method Contacts incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Contacts_C|Contacts[] lazy(int $chunkSize = 1000)
     * @method _IH_Contacts_C|Contacts[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Contacts_C|Contacts[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Contacts make(array $attributes = [])
     * @method Contacts newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Contacts[]|_IH_Contacts_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|Contacts[]|_IH_Contacts_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Contacts sole(array|string $columns = ['*'])
     * @method Contacts updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Contacts_QB extends _BaseBuilder {}
    
    /**
     * @method Country|null getOrPut($key, \Closure $value)
     * @method Country|$this shift(int $count = 1)
     * @method Country|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Country|$this pop(int $count = 1)
     * @method Country|null pull($key, \Closure $default = null)
     * @method Country|null last(callable|null $callback = null, \Closure $default = null)
     * @method Country|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Country|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Country|null get($key, \Closure $default = null)
     * @method Country|null first(callable|null $callback = null, \Closure $default = null)
     * @method Country|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Country|null find($key, $default = null)
     * @method Country[] all()
     */
    class _IH_Country_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Country[][]|Collection<_IH_Country_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Country_QB whereId($value)
     * @method _IH_Country_QB whereName($value)
     * @method _IH_Country_QB whereIsoCode($value)
     * @method _IH_Country_QB whereCountryCode($value)
     * @method _IH_Country_QB whereStatus($value)
     * @method _IH_Country_QB whereCreatedAt($value)
     * @method _IH_Country_QB whereUpdatedAt($value)
     * @method _IH_Country_QB whereUid($value)
     * @method Country create(array $attributes = [])
     * @method Country createOrFirst(array $attributes = [], array $values = [])
     * @method Country createQuietly(array $attributes = [])
     * @method _IH_Country_C|Country[] cursor()
     * @method Country[] eagerLoadRelations(array $models)
     * @method Country|null|_IH_Country_C|Country[] find($id, array|string $columns = ['*'])
     * @method _IH_Country_C|Country[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Country|_IH_Country_C|Country[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Country|_IH_Country_C|Country[] findOrFail($id, array|string $columns = ['*'])
     * @method Country|_IH_Country_C|Country[] findOrNew($id, array|string $columns = ['*'])
     * @method Country findSole($id, array|string $columns = ['*'])
     * @method Country first(array|string $columns = ['*'])
     * @method Country firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Country firstOrCreate(array $attributes = [], array $values = [])
     * @method Country firstOrFail(array|string $columns = ['*'])
     * @method Country firstOrNew(array $attributes = [], array $values = [])
     * @method Country firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Country forceCreate(array $attributes)
     * @method Country forceCreateQuietly(array $attributes = [])
     * @method _IH_Country_C|Country[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Country_C|Country[] get(array|string $columns = ['*'])
     * @method Country getModel()
     * @method Country[] getModels(array|string $columns = ['*'])
     * @method _IH_Country_C|Country[] hydrate(array $items)
     * @method Country incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Country_C|Country[] lazy(int $chunkSize = 1000)
     * @method _IH_Country_C|Country[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Country_C|Country[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Country make(array $attributes = [])
     * @method Country newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Country[]|_IH_Country_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|Country[]|_IH_Country_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Country sole(array|string $columns = ['*'])
     * @method Country updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Country_QB extends _BaseBuilder {}
    
    /**
     * @method CsvData|null getOrPut($key, \Closure $value)
     * @method CsvData|$this shift(int $count = 1)
     * @method CsvData|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method CsvData|$this pop(int $count = 1)
     * @method CsvData|null pull($key, \Closure $default = null)
     * @method CsvData|null last(callable|null $callback = null, \Closure $default = null)
     * @method CsvData|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method CsvData|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method CsvData|null get($key, \Closure $default = null)
     * @method CsvData|null first(callable|null $callback = null, \Closure $default = null)
     * @method CsvData|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method CsvData|null find($key, $default = null)
     * @method CsvData[] all()
     */
    class _IH_CsvData_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return CsvData[][]|Collection<_IH_CsvData_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_CsvData_QB whereId($value)
     * @method _IH_CsvData_QB whereUserId($value)
     * @method _IH_CsvData_QB whereRefId($value)
     * @method _IH_CsvData_QB whereRefType($value)
     * @method _IH_CsvData_QB whereCsvFilename($value)
     * @method _IH_CsvData_QB whereCsvHeader($value)
     * @method _IH_CsvData_QB whereCsvData($value)
     * @method _IH_CsvData_QB whereCreatedAt($value)
     * @method _IH_CsvData_QB whereUpdatedAt($value)
     * @method CsvData create(array $attributes = [])
     * @method CsvData createOrFirst(array $attributes = [], array $values = [])
     * @method CsvData createQuietly(array $attributes = [])
     * @method _IH_CsvData_C|CsvData[] cursor()
     * @method CsvData[] eagerLoadRelations(array $models)
     * @method CsvData|null|_IH_CsvData_C|CsvData[] find($id, array|string $columns = ['*'])
     * @method _IH_CsvData_C|CsvData[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method CsvData|_IH_CsvData_C|CsvData[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method CsvData|_IH_CsvData_C|CsvData[] findOrFail($id, array|string $columns = ['*'])
     * @method CsvData|_IH_CsvData_C|CsvData[] findOrNew($id, array|string $columns = ['*'])
     * @method CsvData findSole($id, array|string $columns = ['*'])
     * @method CsvData first(array|string $columns = ['*'])
     * @method CsvData firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method CsvData firstOrCreate(array $attributes = [], array $values = [])
     * @method CsvData firstOrFail(array|string $columns = ['*'])
     * @method CsvData firstOrNew(array $attributes = [], array $values = [])
     * @method CsvData firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method CsvData forceCreate(array $attributes)
     * @method CsvData forceCreateQuietly(array $attributes = [])
     * @method _IH_CsvData_C|CsvData[] fromQuery(string $query, array $bindings = [])
     * @method _IH_CsvData_C|CsvData[] get(array|string $columns = ['*'])
     * @method CsvData getModel()
     * @method CsvData[] getModels(array|string $columns = ['*'])
     * @method _IH_CsvData_C|CsvData[] hydrate(array $items)
     * @method CsvData incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_CsvData_C|CsvData[] lazy(int $chunkSize = 1000)
     * @method _IH_CsvData_C|CsvData[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_CsvData_C|CsvData[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method CsvData make(array $attributes = [])
     * @method CsvData newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|CsvData[]|_IH_CsvData_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|CsvData[]|_IH_CsvData_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method CsvData sole(array|string $columns = ['*'])
     * @method CsvData updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_CsvData_QB extends _BaseBuilder {}
    
    /**
     * @method Currency|null getOrPut($key, \Closure $value)
     * @method Currency|$this shift(int $count = 1)
     * @method Currency|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Currency|$this pop(int $count = 1)
     * @method Currency|null pull($key, \Closure $default = null)
     * @method Currency|null last(callable|null $callback = null, \Closure $default = null)
     * @method Currency|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Currency|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Currency|null get($key, \Closure $default = null)
     * @method Currency|null first(callable|null $callback = null, \Closure $default = null)
     * @method Currency|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Currency|null find($key, $default = null)
     * @method Currency[] all()
     */
    class _IH_Currency_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Currency[][]|Collection<_IH_Currency_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Currency_QB whereId($value)
     * @method _IH_Currency_QB whereUid($value)
     * @method _IH_Currency_QB whereUserId($value)
     * @method _IH_Currency_QB whereName($value)
     * @method _IH_Currency_QB whereCode($value)
     * @method _IH_Currency_QB whereFormat($value)
     * @method _IH_Currency_QB whereStatus($value)
     * @method _IH_Currency_QB whereCreatedAt($value)
     * @method _IH_Currency_QB whereUpdatedAt($value)
     * @method Currency create(array $attributes = [])
     * @method Currency createOrFirst(array $attributes = [], array $values = [])
     * @method Currency createQuietly(array $attributes = [])
     * @method _IH_Currency_C|Currency[] cursor()
     * @method Currency[] eagerLoadRelations(array $models)
     * @method Currency|null|_IH_Currency_C|Currency[] find($id, array|string $columns = ['*'])
     * @method _IH_Currency_C|Currency[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Currency|_IH_Currency_C|Currency[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Currency|_IH_Currency_C|Currency[] findOrFail($id, array|string $columns = ['*'])
     * @method Currency|_IH_Currency_C|Currency[] findOrNew($id, array|string $columns = ['*'])
     * @method Currency findSole($id, array|string $columns = ['*'])
     * @method Currency first(array|string $columns = ['*'])
     * @method Currency firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Currency firstOrCreate(array $attributes = [], array $values = [])
     * @method Currency firstOrFail(array|string $columns = ['*'])
     * @method Currency firstOrNew(array $attributes = [], array $values = [])
     * @method Currency firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Currency forceCreate(array $attributes)
     * @method Currency forceCreateQuietly(array $attributes = [])
     * @method _IH_Currency_C|Currency[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Currency_C|Currency[] get(array|string $columns = ['*'])
     * @method Currency getModel()
     * @method Currency[] getModels(array|string $columns = ['*'])
     * @method _IH_Currency_C|Currency[] hydrate(array $items)
     * @method Currency incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Currency_C|Currency[] lazy(int $chunkSize = 1000)
     * @method _IH_Currency_C|Currency[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Currency_C|Currency[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Currency make(array $attributes = [])
     * @method Currency newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Currency[]|_IH_Currency_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|Currency[]|_IH_Currency_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Currency sole(array|string $columns = ['*'])
     * @method Currency updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Currency_QB extends _BaseBuilder {}
    
    /**
     * @method CustomSendingServer|null getOrPut($key, \Closure $value)
     * @method CustomSendingServer|$this shift(int $count = 1)
     * @method CustomSendingServer|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method CustomSendingServer|$this pop(int $count = 1)
     * @method CustomSendingServer|null pull($key, \Closure $default = null)
     * @method CustomSendingServer|null last(callable|null $callback = null, \Closure $default = null)
     * @method CustomSendingServer|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method CustomSendingServer|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method CustomSendingServer|null get($key, \Closure $default = null)
     * @method CustomSendingServer|null first(callable|null $callback = null, \Closure $default = null)
     * @method CustomSendingServer|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method CustomSendingServer|null find($key, $default = null)
     * @method CustomSendingServer[] all()
     */
    class _IH_CustomSendingServer_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return CustomSendingServer[][]|Collection<_IH_CustomSendingServer_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_CustomSendingServer_QB whereId($value)
     * @method _IH_CustomSendingServer_QB whereUid($value)
     * @method _IH_CustomSendingServer_QB whereServerId($value)
     * @method _IH_CustomSendingServer_QB whereHttpRequestMethod($value)
     * @method _IH_CustomSendingServer_QB whereJsonEncodedPost($value)
     * @method _IH_CustomSendingServer_QB whereContentType($value)
     * @method _IH_CustomSendingServer_QB whereContentTypeAccept($value)
     * @method _IH_CustomSendingServer_QB whereCharacterEncoding($value)
     * @method _IH_CustomSendingServer_QB whereSslCertificateVerification($value)
     * @method _IH_CustomSendingServer_QB whereAuthorization($value)
     * @method _IH_CustomSendingServer_QB whereMultiSmsDelimiter($value)
     * @method _IH_CustomSendingServer_QB whereUsernameParam($value)
     * @method _IH_CustomSendingServer_QB whereUsernameValue($value)
     * @method _IH_CustomSendingServer_QB wherePasswordParam($value)
     * @method _IH_CustomSendingServer_QB wherePasswordValue($value)
     * @method _IH_CustomSendingServer_QB wherePasswordStatus($value)
     * @method _IH_CustomSendingServer_QB whereActionParam($value)
     * @method _IH_CustomSendingServer_QB whereActionValue($value)
     * @method _IH_CustomSendingServer_QB whereActionStatus($value)
     * @method _IH_CustomSendingServer_QB whereSourceParam($value)
     * @method _IH_CustomSendingServer_QB whereSourceValue($value)
     * @method _IH_CustomSendingServer_QB whereSourceStatus($value)
     * @method _IH_CustomSendingServer_QB whereDestinationParam($value)
     * @method _IH_CustomSendingServer_QB whereMessageParam($value)
     * @method _IH_CustomSendingServer_QB whereUnicodeParam($value)
     * @method _IH_CustomSendingServer_QB whereUnicodeValue($value)
     * @method _IH_CustomSendingServer_QB whereUnicodeStatus($value)
     * @method _IH_CustomSendingServer_QB whereRouteParam($value)
     * @method _IH_CustomSendingServer_QB whereRouteValue($value)
     * @method _IH_CustomSendingServer_QB whereRouteStatus($value)
     * @method _IH_CustomSendingServer_QB whereLanguageParam($value)
     * @method _IH_CustomSendingServer_QB whereLanguageValue($value)
     * @method _IH_CustomSendingServer_QB whereLanguageStatus($value)
     * @method _IH_CustomSendingServer_QB whereCustomOneParam($value)
     * @method _IH_CustomSendingServer_QB whereCustomOneValue($value)
     * @method _IH_CustomSendingServer_QB whereCustomOneStatus($value)
     * @method _IH_CustomSendingServer_QB whereCustomTwoParam($value)
     * @method _IH_CustomSendingServer_QB whereCustomTwoValue($value)
     * @method _IH_CustomSendingServer_QB whereCustomTwoStatus($value)
     * @method _IH_CustomSendingServer_QB whereCustomThreeParam($value)
     * @method _IH_CustomSendingServer_QB whereCustomThreeValue($value)
     * @method _IH_CustomSendingServer_QB whereCustomThreeStatus($value)
     * @method _IH_CustomSendingServer_QB whereCreatedAt($value)
     * @method _IH_CustomSendingServer_QB whereUpdatedAt($value)
     * @method CustomSendingServer create(array $attributes = [])
     * @method CustomSendingServer createOrFirst(array $attributes = [], array $values = [])
     * @method CustomSendingServer createQuietly(array $attributes = [])
     * @method _IH_CustomSendingServer_C|CustomSendingServer[] cursor()
     * @method CustomSendingServer[] eagerLoadRelations(array $models)
     * @method CustomSendingServer|null|_IH_CustomSendingServer_C|CustomSendingServer[] find($id, array|string $columns = ['*'])
     * @method _IH_CustomSendingServer_C|CustomSendingServer[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method CustomSendingServer|_IH_CustomSendingServer_C|CustomSendingServer[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method CustomSendingServer|_IH_CustomSendingServer_C|CustomSendingServer[] findOrFail($id, array|string $columns = ['*'])
     * @method CustomSendingServer|_IH_CustomSendingServer_C|CustomSendingServer[] findOrNew($id, array|string $columns = ['*'])
     * @method CustomSendingServer findSole($id, array|string $columns = ['*'])
     * @method CustomSendingServer first(array|string $columns = ['*'])
     * @method CustomSendingServer firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method CustomSendingServer firstOrCreate(array $attributes = [], array $values = [])
     * @method CustomSendingServer firstOrFail(array|string $columns = ['*'])
     * @method CustomSendingServer firstOrNew(array $attributes = [], array $values = [])
     * @method CustomSendingServer firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method CustomSendingServer forceCreate(array $attributes)
     * @method CustomSendingServer forceCreateQuietly(array $attributes = [])
     * @method _IH_CustomSendingServer_C|CustomSendingServer[] fromQuery(string $query, array $bindings = [])
     * @method _IH_CustomSendingServer_C|CustomSendingServer[] get(array|string $columns = ['*'])
     * @method CustomSendingServer getModel()
     * @method CustomSendingServer[] getModels(array|string $columns = ['*'])
     * @method _IH_CustomSendingServer_C|CustomSendingServer[] hydrate(array $items)
     * @method CustomSendingServer incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_CustomSendingServer_C|CustomSendingServer[] lazy(int $chunkSize = 1000)
     * @method _IH_CustomSendingServer_C|CustomSendingServer[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_CustomSendingServer_C|CustomSendingServer[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method CustomSendingServer make(array $attributes = [])
     * @method CustomSendingServer newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|CustomSendingServer[]|_IH_CustomSendingServer_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|CustomSendingServer[]|_IH_CustomSendingServer_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method CustomSendingServer sole(array|string $columns = ['*'])
     * @method CustomSendingServer updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_CustomSendingServer_QB extends _BaseBuilder {}
    
    /**
     * @method CustomerBasedPricingPlan|null getOrPut($key, \Closure $value)
     * @method CustomerBasedPricingPlan|$this shift(int $count = 1)
     * @method CustomerBasedPricingPlan|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method CustomerBasedPricingPlan|$this pop(int $count = 1)
     * @method CustomerBasedPricingPlan|null pull($key, \Closure $default = null)
     * @method CustomerBasedPricingPlan|null last(callable|null $callback = null, \Closure $default = null)
     * @method CustomerBasedPricingPlan|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method CustomerBasedPricingPlan|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method CustomerBasedPricingPlan|null get($key, \Closure $default = null)
     * @method CustomerBasedPricingPlan|null first(callable|null $callback = null, \Closure $default = null)
     * @method CustomerBasedPricingPlan|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method CustomerBasedPricingPlan|null find($key, $default = null)
     * @method CustomerBasedPricingPlan[] all()
     */
    class _IH_CustomerBasedPricingPlan_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return CustomerBasedPricingPlan[][]|Collection<_IH_CustomerBasedPricingPlan_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_CustomerBasedPricingPlan_QB whereId($value)
     * @method _IH_CustomerBasedPricingPlan_QB whereUid($value)
     * @method _IH_CustomerBasedPricingPlan_QB whereUserId($value)
     * @method _IH_CustomerBasedPricingPlan_QB whereCountryId($value)
     * @method _IH_CustomerBasedPricingPlan_QB wherePlanId($value)
     * @method _IH_CustomerBasedPricingPlan_QB whereSendingServer($value)
     * @method _IH_CustomerBasedPricingPlan_QB whereStatus($value)
     * @method _IH_CustomerBasedPricingPlan_QB whereOptions($value)
     * @method _IH_CustomerBasedPricingPlan_QB whereCreatedAt($value)
     * @method _IH_CustomerBasedPricingPlan_QB whereUpdatedAt($value)
     * @method _IH_CustomerBasedPricingPlan_QB whereVoiceSendingServer($value)
     * @method _IH_CustomerBasedPricingPlan_QB whereMmsSendingServer($value)
     * @method _IH_CustomerBasedPricingPlan_QB whereWhatsappSendingServer($value)
     * @method _IH_CustomerBasedPricingPlan_QB whereViberSendingServer($value)
     * @method _IH_CustomerBasedPricingPlan_QB whereOtpSendingServer($value)
     * @method CustomerBasedPricingPlan create(array $attributes = [])
     * @method CustomerBasedPricingPlan createOrFirst(array $attributes = [], array $values = [])
     * @method CustomerBasedPricingPlan createQuietly(array $attributes = [])
     * @method _IH_CustomerBasedPricingPlan_C|CustomerBasedPricingPlan[] cursor()
     * @method CustomerBasedPricingPlan[] eagerLoadRelations(array $models)
     * @method CustomerBasedPricingPlan|null|_IH_CustomerBasedPricingPlan_C|CustomerBasedPricingPlan[] find($id, array|string $columns = ['*'])
     * @method _IH_CustomerBasedPricingPlan_C|CustomerBasedPricingPlan[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method CustomerBasedPricingPlan|_IH_CustomerBasedPricingPlan_C|CustomerBasedPricingPlan[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method CustomerBasedPricingPlan|_IH_CustomerBasedPricingPlan_C|CustomerBasedPricingPlan[] findOrFail($id, array|string $columns = ['*'])
     * @method CustomerBasedPricingPlan|_IH_CustomerBasedPricingPlan_C|CustomerBasedPricingPlan[] findOrNew($id, array|string $columns = ['*'])
     * @method CustomerBasedPricingPlan findSole($id, array|string $columns = ['*'])
     * @method CustomerBasedPricingPlan first(array|string $columns = ['*'])
     * @method CustomerBasedPricingPlan firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method CustomerBasedPricingPlan firstOrCreate(array $attributes = [], array $values = [])
     * @method CustomerBasedPricingPlan firstOrFail(array|string $columns = ['*'])
     * @method CustomerBasedPricingPlan firstOrNew(array $attributes = [], array $values = [])
     * @method CustomerBasedPricingPlan firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method CustomerBasedPricingPlan forceCreate(array $attributes)
     * @method CustomerBasedPricingPlan forceCreateQuietly(array $attributes = [])
     * @method _IH_CustomerBasedPricingPlan_C|CustomerBasedPricingPlan[] fromQuery(string $query, array $bindings = [])
     * @method _IH_CustomerBasedPricingPlan_C|CustomerBasedPricingPlan[] get(array|string $columns = ['*'])
     * @method CustomerBasedPricingPlan getModel()
     * @method CustomerBasedPricingPlan[] getModels(array|string $columns = ['*'])
     * @method _IH_CustomerBasedPricingPlan_C|CustomerBasedPricingPlan[] hydrate(array $items)
     * @method CustomerBasedPricingPlan incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_CustomerBasedPricingPlan_C|CustomerBasedPricingPlan[] lazy(int $chunkSize = 1000)
     * @method _IH_CustomerBasedPricingPlan_C|CustomerBasedPricingPlan[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_CustomerBasedPricingPlan_C|CustomerBasedPricingPlan[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method CustomerBasedPricingPlan make(array $attributes = [])
     * @method CustomerBasedPricingPlan newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|CustomerBasedPricingPlan[]|_IH_CustomerBasedPricingPlan_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|CustomerBasedPricingPlan[]|_IH_CustomerBasedPricingPlan_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method CustomerBasedPricingPlan sole(array|string $columns = ['*'])
     * @method CustomerBasedPricingPlan updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_CustomerBasedPricingPlan_QB extends _BaseBuilder {}
    
    /**
     * @method CustomerBasedSendingServer|null getOrPut($key, \Closure $value)
     * @method CustomerBasedSendingServer|$this shift(int $count = 1)
     * @method CustomerBasedSendingServer|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method CustomerBasedSendingServer|$this pop(int $count = 1)
     * @method CustomerBasedSendingServer|null pull($key, \Closure $default = null)
     * @method CustomerBasedSendingServer|null last(callable|null $callback = null, \Closure $default = null)
     * @method CustomerBasedSendingServer|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method CustomerBasedSendingServer|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method CustomerBasedSendingServer|null get($key, \Closure $default = null)
     * @method CustomerBasedSendingServer|null first(callable|null $callback = null, \Closure $default = null)
     * @method CustomerBasedSendingServer|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method CustomerBasedSendingServer|null find($key, $default = null)
     * @method CustomerBasedSendingServer[] all()
     */
    class _IH_CustomerBasedSendingServer_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return CustomerBasedSendingServer[][]|Collection<_IH_CustomerBasedSendingServer_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_CustomerBasedSendingServer_QB whereId($value)
     * @method _IH_CustomerBasedSendingServer_QB whereUid($value)
     * @method _IH_CustomerBasedSendingServer_QB whereUserId($value)
     * @method _IH_CustomerBasedSendingServer_QB whereSendingServer($value)
     * @method _IH_CustomerBasedSendingServer_QB whereStatus($value)
     * @method _IH_CustomerBasedSendingServer_QB whereCreatedAt($value)
     * @method _IH_CustomerBasedSendingServer_QB whereUpdatedAt($value)
     * @method CustomerBasedSendingServer create(array $attributes = [])
     * @method CustomerBasedSendingServer createOrFirst(array $attributes = [], array $values = [])
     * @method CustomerBasedSendingServer createQuietly(array $attributes = [])
     * @method _IH_CustomerBasedSendingServer_C|CustomerBasedSendingServer[] cursor()
     * @method CustomerBasedSendingServer[] eagerLoadRelations(array $models)
     * @method CustomerBasedSendingServer|null|_IH_CustomerBasedSendingServer_C|CustomerBasedSendingServer[] find($id, array|string $columns = ['*'])
     * @method _IH_CustomerBasedSendingServer_C|CustomerBasedSendingServer[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method CustomerBasedSendingServer|_IH_CustomerBasedSendingServer_C|CustomerBasedSendingServer[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method CustomerBasedSendingServer|_IH_CustomerBasedSendingServer_C|CustomerBasedSendingServer[] findOrFail($id, array|string $columns = ['*'])
     * @method CustomerBasedSendingServer|_IH_CustomerBasedSendingServer_C|CustomerBasedSendingServer[] findOrNew($id, array|string $columns = ['*'])
     * @method CustomerBasedSendingServer findSole($id, array|string $columns = ['*'])
     * @method CustomerBasedSendingServer first(array|string $columns = ['*'])
     * @method CustomerBasedSendingServer firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method CustomerBasedSendingServer firstOrCreate(array $attributes = [], array $values = [])
     * @method CustomerBasedSendingServer firstOrFail(array|string $columns = ['*'])
     * @method CustomerBasedSendingServer firstOrNew(array $attributes = [], array $values = [])
     * @method CustomerBasedSendingServer firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method CustomerBasedSendingServer forceCreate(array $attributes)
     * @method CustomerBasedSendingServer forceCreateQuietly(array $attributes = [])
     * @method _IH_CustomerBasedSendingServer_C|CustomerBasedSendingServer[] fromQuery(string $query, array $bindings = [])
     * @method _IH_CustomerBasedSendingServer_C|CustomerBasedSendingServer[] get(array|string $columns = ['*'])
     * @method CustomerBasedSendingServer getModel()
     * @method CustomerBasedSendingServer[] getModels(array|string $columns = ['*'])
     * @method _IH_CustomerBasedSendingServer_C|CustomerBasedSendingServer[] hydrate(array $items)
     * @method CustomerBasedSendingServer incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_CustomerBasedSendingServer_C|CustomerBasedSendingServer[] lazy(int $chunkSize = 1000)
     * @method _IH_CustomerBasedSendingServer_C|CustomerBasedSendingServer[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_CustomerBasedSendingServer_C|CustomerBasedSendingServer[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method CustomerBasedSendingServer make(array $attributes = [])
     * @method CustomerBasedSendingServer newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|CustomerBasedSendingServer[]|_IH_CustomerBasedSendingServer_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|CustomerBasedSendingServer[]|_IH_CustomerBasedSendingServer_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method CustomerBasedSendingServer sole(array|string $columns = ['*'])
     * @method CustomerBasedSendingServer updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_CustomerBasedSendingServer_QB extends _BaseBuilder {}
    
    /**
     * @method Customer|null getOrPut($key, \Closure $value)
     * @method Customer|$this shift(int $count = 1)
     * @method Customer|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Customer|$this pop(int $count = 1)
     * @method Customer|null pull($key, \Closure $default = null)
     * @method Customer|null last(callable|null $callback = null, \Closure $default = null)
     * @method Customer|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Customer|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Customer|null get($key, \Closure $default = null)
     * @method Customer|null first(callable|null $callback = null, \Closure $default = null)
     * @method Customer|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Customer|null find($key, $default = null)
     * @method Customer[] all()
     */
    class _IH_Customer_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Customer[][]|Collection<_IH_Customer_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Customer_QB whereId($value)
     * @method _IH_Customer_QB whereUid($value)
     * @method _IH_Customer_QB whereUserId($value)
     * @method _IH_Customer_QB whereContactId($value)
     * @method _IH_Customer_QB whereParent($value)
     * @method _IH_Customer_QB whereCompany($value)
     * @method _IH_Customer_QB whereWebsite($value)
     * @method _IH_Customer_QB whereAddress($value)
     * @method _IH_Customer_QB whereCity($value)
     * @method _IH_Customer_QB wherePostcode($value)
     * @method _IH_Customer_QB whereFinancialAddress($value)
     * @method _IH_Customer_QB whereFinancialCity($value)
     * @method _IH_Customer_QB whereFinancialPostcode($value)
     * @method _IH_Customer_QB whereTaxNumber($value)
     * @method _IH_Customer_QB whereState($value)
     * @method _IH_Customer_QB whereCountry($value)
     * @method _IH_Customer_QB wherePhone($value)
     * @method _IH_Customer_QB whereNotifications($value)
     * @method _IH_Customer_QB wherePermissions($value)
     * @method _IH_Customer_QB whereCreatedAt($value)
     * @method _IH_Customer_QB whereUpdatedAt($value)
     * @method Customer create(array $attributes = [])
     * @method Customer createOrFirst(array $attributes = [], array $values = [])
     * @method Customer createQuietly(array $attributes = [])
     * @method _IH_Customer_C|Customer[] cursor()
     * @method Customer[] eagerLoadRelations(array $models)
     * @method Customer|null|_IH_Customer_C|Customer[] find($id, array|string $columns = ['*'])
     * @method _IH_Customer_C|Customer[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Customer|_IH_Customer_C|Customer[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Customer|_IH_Customer_C|Customer[] findOrFail($id, array|string $columns = ['*'])
     * @method Customer|_IH_Customer_C|Customer[] findOrNew($id, array|string $columns = ['*'])
     * @method Customer findSole($id, array|string $columns = ['*'])
     * @method Customer first(array|string $columns = ['*'])
     * @method Customer firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Customer firstOrCreate(array $attributes = [], array $values = [])
     * @method Customer firstOrFail(array|string $columns = ['*'])
     * @method Customer firstOrNew(array $attributes = [], array $values = [])
     * @method Customer firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Customer forceCreate(array $attributes)
     * @method Customer forceCreateQuietly(array $attributes = [])
     * @method _IH_Customer_C|Customer[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Customer_C|Customer[] get(array|string $columns = ['*'])
     * @method Customer getModel()
     * @method Customer[] getModels(array|string $columns = ['*'])
     * @method _IH_Customer_C|Customer[] hydrate(array $items)
     * @method Customer incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Customer_C|Customer[] lazy(int $chunkSize = 1000)
     * @method _IH_Customer_C|Customer[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Customer_C|Customer[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Customer make(array $attributes = [])
     * @method Customer newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Customer[]|_IH_Customer_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|Customer[]|_IH_Customer_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Customer sole(array|string $columns = ['*'])
     * @method Customer updateOrCreate(array $attributes, array $values = [])
     * @method _IH_Customer_QB thisYear()
     */
    class _IH_Customer_QB extends _BaseBuilder {}
    
    /**
     * @method EmailTemplates|null getOrPut($key, \Closure $value)
     * @method EmailTemplates|$this shift(int $count = 1)
     * @method EmailTemplates|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method EmailTemplates|$this pop(int $count = 1)
     * @method EmailTemplates|null pull($key, \Closure $default = null)
     * @method EmailTemplates|null last(callable|null $callback = null, \Closure $default = null)
     * @method EmailTemplates|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method EmailTemplates|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method EmailTemplates|null get($key, \Closure $default = null)
     * @method EmailTemplates|null first(callable|null $callback = null, \Closure $default = null)
     * @method EmailTemplates|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method EmailTemplates|null find($key, $default = null)
     * @method EmailTemplates[] all()
     */
    class _IH_EmailTemplates_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return EmailTemplates[][]|Collection<_IH_EmailTemplates_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_EmailTemplates_QB whereId($value)
     * @method _IH_EmailTemplates_QB whereUid($value)
     * @method _IH_EmailTemplates_QB whereName($value)
     * @method _IH_EmailTemplates_QB whereSlug($value)
     * @method _IH_EmailTemplates_QB whereSubject($value)
     * @method _IH_EmailTemplates_QB whereContent($value)
     * @method _IH_EmailTemplates_QB whereStatus($value)
     * @method _IH_EmailTemplates_QB whereCreatedAt($value)
     * @method _IH_EmailTemplates_QB whereUpdatedAt($value)
     * @method EmailTemplates create(array $attributes = [])
     * @method EmailTemplates createOrFirst(array $attributes = [], array $values = [])
     * @method EmailTemplates createQuietly(array $attributes = [])
     * @method _IH_EmailTemplates_C|EmailTemplates[] cursor()
     * @method EmailTemplates[] eagerLoadRelations(array $models)
     * @method EmailTemplates|null|_IH_EmailTemplates_C|EmailTemplates[] find($id, array|string $columns = ['*'])
     * @method _IH_EmailTemplates_C|EmailTemplates[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method EmailTemplates|_IH_EmailTemplates_C|EmailTemplates[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method EmailTemplates|_IH_EmailTemplates_C|EmailTemplates[] findOrFail($id, array|string $columns = ['*'])
     * @method EmailTemplates|_IH_EmailTemplates_C|EmailTemplates[] findOrNew($id, array|string $columns = ['*'])
     * @method EmailTemplates findSole($id, array|string $columns = ['*'])
     * @method EmailTemplates first(array|string $columns = ['*'])
     * @method EmailTemplates firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method EmailTemplates firstOrCreate(array $attributes = [], array $values = [])
     * @method EmailTemplates firstOrFail(array|string $columns = ['*'])
     * @method EmailTemplates firstOrNew(array $attributes = [], array $values = [])
     * @method EmailTemplates firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method EmailTemplates forceCreate(array $attributes)
     * @method EmailTemplates forceCreateQuietly(array $attributes = [])
     * @method _IH_EmailTemplates_C|EmailTemplates[] fromQuery(string $query, array $bindings = [])
     * @method _IH_EmailTemplates_C|EmailTemplates[] get(array|string $columns = ['*'])
     * @method EmailTemplates getModel()
     * @method EmailTemplates[] getModels(array|string $columns = ['*'])
     * @method _IH_EmailTemplates_C|EmailTemplates[] hydrate(array $items)
     * @method EmailTemplates incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_EmailTemplates_C|EmailTemplates[] lazy(int $chunkSize = 1000)
     * @method _IH_EmailTemplates_C|EmailTemplates[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_EmailTemplates_C|EmailTemplates[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method EmailTemplates make(array $attributes = [])
     * @method EmailTemplates newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|EmailTemplates[]|_IH_EmailTemplates_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|EmailTemplates[]|_IH_EmailTemplates_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method EmailTemplates sole(array|string $columns = ['*'])
     * @method EmailTemplates updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_EmailTemplates_QB extends _BaseBuilder {}
    
    /**
     * @method FileCampaignData|null getOrPut($key, \Closure $value)
     * @method FileCampaignData|$this shift(int $count = 1)
     * @method FileCampaignData|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method FileCampaignData|$this pop(int $count = 1)
     * @method FileCampaignData|null pull($key, \Closure $default = null)
     * @method FileCampaignData|null last(callable|null $callback = null, \Closure $default = null)
     * @method FileCampaignData|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method FileCampaignData|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method FileCampaignData|null get($key, \Closure $default = null)
     * @method FileCampaignData|null first(callable|null $callback = null, \Closure $default = null)
     * @method FileCampaignData|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method FileCampaignData|null find($key, $default = null)
     * @method FileCampaignData[] all()
     */
    class _IH_FileCampaignData_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return FileCampaignData[][]|Collection<_IH_FileCampaignData_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_FileCampaignData_QB whereId($value)
     * @method _IH_FileCampaignData_QB whereUserId($value)
     * @method _IH_FileCampaignData_QB whereSendingServerId($value)
     * @method _IH_FileCampaignData_QB whereCampaignId($value)
     * @method _IH_FileCampaignData_QB wherePhone($value)
     * @method _IH_FileCampaignData_QB whereSenderId($value)
     * @method _IH_FileCampaignData_QB whereSmsType($value)
     * @method _IH_FileCampaignData_QB whereSmsCount($value)
     * @method _IH_FileCampaignData_QB whereCost($value)
     * @method _IH_FileCampaignData_QB whereMessage($value)
     * @method _IH_FileCampaignData_QB whereCreatedAt($value)
     * @method _IH_FileCampaignData_QB whereUpdatedAt($value)
     * @method FileCampaignData create(array $attributes = [])
     * @method FileCampaignData createOrFirst(array $attributes = [], array $values = [])
     * @method FileCampaignData createQuietly(array $attributes = [])
     * @method _IH_FileCampaignData_C|FileCampaignData[] cursor()
     * @method FileCampaignData[] eagerLoadRelations(array $models)
     * @method FileCampaignData|null|_IH_FileCampaignData_C|FileCampaignData[] find($id, array|string $columns = ['*'])
     * @method _IH_FileCampaignData_C|FileCampaignData[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method FileCampaignData|_IH_FileCampaignData_C|FileCampaignData[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method FileCampaignData|_IH_FileCampaignData_C|FileCampaignData[] findOrFail($id, array|string $columns = ['*'])
     * @method FileCampaignData|_IH_FileCampaignData_C|FileCampaignData[] findOrNew($id, array|string $columns = ['*'])
     * @method FileCampaignData findSole($id, array|string $columns = ['*'])
     * @method FileCampaignData first(array|string $columns = ['*'])
     * @method FileCampaignData firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method FileCampaignData firstOrCreate(array $attributes = [], array $values = [])
     * @method FileCampaignData firstOrFail(array|string $columns = ['*'])
     * @method FileCampaignData firstOrNew(array $attributes = [], array $values = [])
     * @method FileCampaignData firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method FileCampaignData forceCreate(array $attributes)
     * @method FileCampaignData forceCreateQuietly(array $attributes = [])
     * @method _IH_FileCampaignData_C|FileCampaignData[] fromQuery(string $query, array $bindings = [])
     * @method _IH_FileCampaignData_C|FileCampaignData[] get(array|string $columns = ['*'])
     * @method FileCampaignData getModel()
     * @method FileCampaignData[] getModels(array|string $columns = ['*'])
     * @method _IH_FileCampaignData_C|FileCampaignData[] hydrate(array $items)
     * @method FileCampaignData incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_FileCampaignData_C|FileCampaignData[] lazy(int $chunkSize = 1000)
     * @method _IH_FileCampaignData_C|FileCampaignData[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_FileCampaignData_C|FileCampaignData[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method FileCampaignData make(array $attributes = [])
     * @method FileCampaignData newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|FileCampaignData[]|_IH_FileCampaignData_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|FileCampaignData[]|_IH_FileCampaignData_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method FileCampaignData sole(array|string $columns = ['*'])
     * @method FileCampaignData updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_FileCampaignData_QB extends _BaseBuilder {}
    
    /**
     * @method Invoices|null getOrPut($key, \Closure $value)
     * @method Invoices|$this shift(int $count = 1)
     * @method Invoices|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Invoices|$this pop(int $count = 1)
     * @method Invoices|null pull($key, \Closure $default = null)
     * @method Invoices|null last(callable|null $callback = null, \Closure $default = null)
     * @method Invoices|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Invoices|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Invoices|null get($key, \Closure $default = null)
     * @method Invoices|null first(callable|null $callback = null, \Closure $default = null)
     * @method Invoices|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Invoices|null find($key, $default = null)
     * @method Invoices[] all()
     */
    class _IH_Invoices_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Invoices[][]|Collection<_IH_Invoices_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Invoices_QB whereId($value)
     * @method _IH_Invoices_QB whereUid($value)
     * @method _IH_Invoices_QB whereUserId($value)
     * @method _IH_Invoices_QB whereCurrencyId($value)
     * @method _IH_Invoices_QB wherePaymentMethod($value)
     * @method _IH_Invoices_QB whereAmount($value)
     * @method _IH_Invoices_QB whereType($value)
     * @method _IH_Invoices_QB whereDescription($value)
     * @method _IH_Invoices_QB whereTransactionId($value)
     * @method _IH_Invoices_QB whereStatus($value)
     * @method _IH_Invoices_QB whereCreatedAt($value)
     * @method _IH_Invoices_QB whereUpdatedAt($value)
     * @method _IH_Invoices_QB whereTax($value)
     * @method _IH_Invoices_QB whereTotalAmount($value)
     * @method Invoices create(array $attributes = [])
     * @method Invoices createOrFirst(array $attributes = [], array $values = [])
     * @method Invoices createQuietly(array $attributes = [])
     * @method _IH_Invoices_C|Invoices[] cursor()
     * @method Invoices[] eagerLoadRelations(array $models)
     * @method Invoices|null|_IH_Invoices_C|Invoices[] find($id, array|string $columns = ['*'])
     * @method _IH_Invoices_C|Invoices[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Invoices|_IH_Invoices_C|Invoices[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Invoices|_IH_Invoices_C|Invoices[] findOrFail($id, array|string $columns = ['*'])
     * @method Invoices|_IH_Invoices_C|Invoices[] findOrNew($id, array|string $columns = ['*'])
     * @method Invoices findSole($id, array|string $columns = ['*'])
     * @method Invoices first(array|string $columns = ['*'])
     * @method Invoices firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Invoices firstOrCreate(array $attributes = [], array $values = [])
     * @method Invoices firstOrFail(array|string $columns = ['*'])
     * @method Invoices firstOrNew(array $attributes = [], array $values = [])
     * @method Invoices firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Invoices forceCreate(array $attributes)
     * @method Invoices forceCreateQuietly(array $attributes = [])
     * @method _IH_Invoices_C|Invoices[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Invoices_C|Invoices[] get(array|string $columns = ['*'])
     * @method Invoices getModel()
     * @method Invoices[] getModels(array|string $columns = ['*'])
     * @method _IH_Invoices_C|Invoices[] hydrate(array $items)
     * @method Invoices incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Invoices_C|Invoices[] lazy(int $chunkSize = 1000)
     * @method _IH_Invoices_C|Invoices[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Invoices_C|Invoices[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Invoices make(array $attributes = [])
     * @method Invoices newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Invoices[]|_IH_Invoices_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|Invoices[]|_IH_Invoices_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Invoices sole(array|string $columns = ['*'])
     * @method Invoices updateOrCreate(array $attributes, array $values = [])
     * @method _IH_Invoices_QB currentMonth()
     */
    class _IH_Invoices_QB extends _BaseBuilder {}
    
    /**
     * @method JobMonitor|null getOrPut($key, \Closure $value)
     * @method JobMonitor|$this shift(int $count = 1)
     * @method JobMonitor|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method JobMonitor|$this pop(int $count = 1)
     * @method JobMonitor|null pull($key, \Closure $default = null)
     * @method JobMonitor|null last(callable|null $callback = null, \Closure $default = null)
     * @method JobMonitor|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method JobMonitor|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method JobMonitor|null get($key, \Closure $default = null)
     * @method JobMonitor|null first(callable|null $callback = null, \Closure $default = null)
     * @method JobMonitor|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method JobMonitor|null find($key, $default = null)
     * @method JobMonitor[] all()
     */
    class _IH_JobMonitor_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return JobMonitor[][]|Collection<_IH_JobMonitor_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_JobMonitor_QB whereId($value)
     * @method _IH_JobMonitor_QB whereUid($value)
     * @method _IH_JobMonitor_QB whereSubjectName($value)
     * @method _IH_JobMonitor_QB whereSubjectId($value)
     * @method _IH_JobMonitor_QB whereBatchId($value)
     * @method _IH_JobMonitor_QB whereJobId($value)
     * @method _IH_JobMonitor_QB whereJobType($value)
     * @method _IH_JobMonitor_QB whereError($value)
     * @method _IH_JobMonitor_QB whereData($value)
     * @method _IH_JobMonitor_QB whereStatus($value)
     * @method _IH_JobMonitor_QB whereCreatedAt($value)
     * @method _IH_JobMonitor_QB whereUpdatedAt($value)
     * @method JobMonitor create(array $attributes = [])
     * @method JobMonitor createOrFirst(array $attributes = [], array $values = [])
     * @method JobMonitor createQuietly(array $attributes = [])
     * @method _IH_JobMonitor_C|JobMonitor[] cursor()
     * @method JobMonitor[] eagerLoadRelations(array $models)
     * @method JobMonitor|null|_IH_JobMonitor_C|JobMonitor[] find($id, array|string $columns = ['*'])
     * @method _IH_JobMonitor_C|JobMonitor[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method JobMonitor|_IH_JobMonitor_C|JobMonitor[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method JobMonitor|_IH_JobMonitor_C|JobMonitor[] findOrFail($id, array|string $columns = ['*'])
     * @method JobMonitor|_IH_JobMonitor_C|JobMonitor[] findOrNew($id, array|string $columns = ['*'])
     * @method JobMonitor findSole($id, array|string $columns = ['*'])
     * @method JobMonitor first(array|string $columns = ['*'])
     * @method JobMonitor firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method JobMonitor firstOrCreate(array $attributes = [], array $values = [])
     * @method JobMonitor firstOrFail(array|string $columns = ['*'])
     * @method JobMonitor firstOrNew(array $attributes = [], array $values = [])
     * @method JobMonitor firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method JobMonitor forceCreate(array $attributes)
     * @method JobMonitor forceCreateQuietly(array $attributes = [])
     * @method _IH_JobMonitor_C|JobMonitor[] fromQuery(string $query, array $bindings = [])
     * @method _IH_JobMonitor_C|JobMonitor[] get(array|string $columns = ['*'])
     * @method JobMonitor getModel()
     * @method JobMonitor[] getModels(array|string $columns = ['*'])
     * @method _IH_JobMonitor_C|JobMonitor[] hydrate(array $items)
     * @method JobMonitor incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_JobMonitor_C|JobMonitor[] lazy(int $chunkSize = 1000)
     * @method _IH_JobMonitor_C|JobMonitor[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_JobMonitor_C|JobMonitor[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method JobMonitor make(array $attributes = [])
     * @method JobMonitor newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|JobMonitor[]|_IH_JobMonitor_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|JobMonitor[]|_IH_JobMonitor_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method JobMonitor sole(array|string $columns = ['*'])
     * @method JobMonitor updateOrCreate(array $attributes, array $values = [])
     * @method _IH_JobMonitor_QB active()
     * @method _IH_JobMonitor_QB byJobType($jobType)
     */
    class _IH_JobMonitor_QB extends _BaseBuilder {}
    
    /**
     * @method Job|null getOrPut($key, \Closure $value)
     * @method Job|$this shift(int $count = 1)
     * @method Job|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Job|$this pop(int $count = 1)
     * @method Job|null pull($key, \Closure $default = null)
     * @method Job|null last(callable|null $callback = null, \Closure $default = null)
     * @method Job|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Job|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Job|null get($key, \Closure $default = null)
     * @method Job|null first(callable|null $callback = null, \Closure $default = null)
     * @method Job|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Job|null find($key, $default = null)
     * @method Job[] all()
     */
    class _IH_Job_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Job[][]|Collection<_IH_Job_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Job_QB whereId($value)
     * @method _IH_Job_QB whereQueue($value)
     * @method _IH_Job_QB wherePayload($value)
     * @method _IH_Job_QB whereAttempts($value)
     * @method _IH_Job_QB whereReservedAt($value)
     * @method _IH_Job_QB whereAvailableAt($value)
     * @method _IH_Job_QB whereCreatedAt($value)
     * @method Job create(array $attributes = [])
     * @method Job createOrFirst(array $attributes = [], array $values = [])
     * @method Job createQuietly(array $attributes = [])
     * @method _IH_Job_C|Job[] cursor()
     * @method Job[] eagerLoadRelations(array $models)
     * @method Job|null|_IH_Job_C|Job[] find($id, array|string $columns = ['*'])
     * @method _IH_Job_C|Job[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Job|_IH_Job_C|Job[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Job|_IH_Job_C|Job[] findOrFail($id, array|string $columns = ['*'])
     * @method Job|_IH_Job_C|Job[] findOrNew($id, array|string $columns = ['*'])
     * @method Job findSole($id, array|string $columns = ['*'])
     * @method Job first(array|string $columns = ['*'])
     * @method Job firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Job firstOrCreate(array $attributes = [], array $values = [])
     * @method Job firstOrFail(array|string $columns = ['*'])
     * @method Job firstOrNew(array $attributes = [], array $values = [])
     * @method Job firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Job forceCreate(array $attributes)
     * @method Job forceCreateQuietly(array $attributes = [])
     * @method _IH_Job_C|Job[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Job_C|Job[] get(array|string $columns = ['*'])
     * @method Job getModel()
     * @method Job[] getModels(array|string $columns = ['*'])
     * @method _IH_Job_C|Job[] hydrate(array $items)
     * @method Job incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Job_C|Job[] lazy(int $chunkSize = 1000)
     * @method _IH_Job_C|Job[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Job_C|Job[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Job make(array $attributes = [])
     * @method Job newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Job[]|_IH_Job_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|Job[]|_IH_Job_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Job sole(array|string $columns = ['*'])
     * @method Job updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Job_QB extends _BaseBuilder {}
    
    /**
     * @method Keywords|null getOrPut($key, \Closure $value)
     * @method Keywords|$this shift(int $count = 1)
     * @method Keywords|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Keywords|$this pop(int $count = 1)
     * @method Keywords|null pull($key, \Closure $default = null)
     * @method Keywords|null last(callable|null $callback = null, \Closure $default = null)
     * @method Keywords|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Keywords|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Keywords|null get($key, \Closure $default = null)
     * @method Keywords|null first(callable|null $callback = null, \Closure $default = null)
     * @method Keywords|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Keywords|null find($key, $default = null)
     * @method Keywords[] all()
     */
    class _IH_Keywords_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Keywords[][]|Collection<_IH_Keywords_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Keywords_QB whereId($value)
     * @method _IH_Keywords_QB whereUid($value)
     * @method _IH_Keywords_QB whereUserId($value)
     * @method _IH_Keywords_QB whereCurrencyId($value)
     * @method _IH_Keywords_QB whereTitle($value)
     * @method _IH_Keywords_QB whereKeywordName($value)
     * @method _IH_Keywords_QB whereSenderId($value)
     * @method _IH_Keywords_QB whereReplyText($value)
     * @method _IH_Keywords_QB whereReplyVoice($value)
     * @method _IH_Keywords_QB whereReplyMms($value)
     * @method _IH_Keywords_QB whereStatus($value)
     * @method _IH_Keywords_QB wherePrice($value)
     * @method _IH_Keywords_QB whereBillingCycle($value)
     * @method _IH_Keywords_QB whereFrequencyAmount($value)
     * @method _IH_Keywords_QB whereFrequencyUnit($value)
     * @method _IH_Keywords_QB whereValidityDate($value)
     * @method _IH_Keywords_QB whereTransactionId($value)
     * @method _IH_Keywords_QB whereCreatedAt($value)
     * @method _IH_Keywords_QB whereUpdatedAt($value)
     * @method Keywords create(array $attributes = [])
     * @method Keywords createOrFirst(array $attributes = [], array $values = [])
     * @method Keywords createQuietly(array $attributes = [])
     * @method _IH_Keywords_C|Keywords[] cursor()
     * @method Keywords[] eagerLoadRelations(array $models)
     * @method Keywords|null|_IH_Keywords_C|Keywords[] find($id, array|string $columns = ['*'])
     * @method _IH_Keywords_C|Keywords[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Keywords|_IH_Keywords_C|Keywords[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Keywords|_IH_Keywords_C|Keywords[] findOrFail($id, array|string $columns = ['*'])
     * @method Keywords|_IH_Keywords_C|Keywords[] findOrNew($id, array|string $columns = ['*'])
     * @method Keywords findSole($id, array|string $columns = ['*'])
     * @method Keywords first(array|string $columns = ['*'])
     * @method Keywords firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Keywords firstOrCreate(array $attributes = [], array $values = [])
     * @method Keywords firstOrFail(array|string $columns = ['*'])
     * @method Keywords firstOrNew(array $attributes = [], array $values = [])
     * @method Keywords firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Keywords forceCreate(array $attributes)
     * @method Keywords forceCreateQuietly(array $attributes = [])
     * @method _IH_Keywords_C|Keywords[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Keywords_C|Keywords[] get(array|string $columns = ['*'])
     * @method Keywords getModel()
     * @method Keywords[] getModels(array|string $columns = ['*'])
     * @method _IH_Keywords_C|Keywords[] hydrate(array $items)
     * @method Keywords incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Keywords_C|Keywords[] lazy(int $chunkSize = 1000)
     * @method _IH_Keywords_C|Keywords[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Keywords_C|Keywords[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Keywords make(array $attributes = [])
     * @method Keywords newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Keywords[]|_IH_Keywords_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|Keywords[]|_IH_Keywords_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Keywords sole(array|string $columns = ['*'])
     * @method Keywords updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Keywords_QB extends _BaseBuilder {}
    
    /**
     * @method Language|null getOrPut($key, \Closure $value)
     * @method Language|$this shift(int $count = 1)
     * @method Language|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Language|$this pop(int $count = 1)
     * @method Language|null pull($key, \Closure $default = null)
     * @method Language|null last(callable|null $callback = null, \Closure $default = null)
     * @method Language|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Language|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Language|null get($key, \Closure $default = null)
     * @method Language|null first(callable|null $callback = null, \Closure $default = null)
     * @method Language|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Language|null find($key, $default = null)
     * @method Language[] all()
     */
    class _IH_Language_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Language[][]|Collection<_IH_Language_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Language_QB whereId($value)
     * @method _IH_Language_QB whereName($value)
     * @method _IH_Language_QB whereCode($value)
     * @method _IH_Language_QB whereIsoCode($value)
     * @method _IH_Language_QB whereStatus($value)
     * @method _IH_Language_QB whereCreatedAt($value)
     * @method _IH_Language_QB whereUpdatedAt($value)
     * @method Language create(array $attributes = [])
     * @method Language createOrFirst(array $attributes = [], array $values = [])
     * @method Language createQuietly(array $attributes = [])
     * @method _IH_Language_C|Language[] cursor()
     * @method Language[] eagerLoadRelations(array $models)
     * @method Language|null|_IH_Language_C|Language[] find($id, array|string $columns = ['*'])
     * @method _IH_Language_C|Language[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Language|_IH_Language_C|Language[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Language|_IH_Language_C|Language[] findOrFail($id, array|string $columns = ['*'])
     * @method Language|_IH_Language_C|Language[] findOrNew($id, array|string $columns = ['*'])
     * @method Language findSole($id, array|string $columns = ['*'])
     * @method Language first(array|string $columns = ['*'])
     * @method Language firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Language firstOrCreate(array $attributes = [], array $values = [])
     * @method Language firstOrFail(array|string $columns = ['*'])
     * @method Language firstOrNew(array $attributes = [], array $values = [])
     * @method Language firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Language forceCreate(array $attributes)
     * @method Language forceCreateQuietly(array $attributes = [])
     * @method _IH_Language_C|Language[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Language_C|Language[] get(array|string $columns = ['*'])
     * @method Language getModel()
     * @method Language[] getModels(array|string $columns = ['*'])
     * @method _IH_Language_C|Language[] hydrate(array $items)
     * @method Language incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Language_C|Language[] lazy(int $chunkSize = 1000)
     * @method _IH_Language_C|Language[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Language_C|Language[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Language make(array $attributes = [])
     * @method Language newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Language[]|_IH_Language_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|Language[]|_IH_Language_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Language sole(array|string $columns = ['*'])
     * @method Language updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Language_QB extends _BaseBuilder {}
    
    /**
     * @method Notifications|null getOrPut($key, \Closure $value)
     * @method Notifications|$this shift(int $count = 1)
     * @method Notifications|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Notifications|$this pop(int $count = 1)
     * @method Notifications|null pull($key, \Closure $default = null)
     * @method Notifications|null last(callable|null $callback = null, \Closure $default = null)
     * @method Notifications|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Notifications|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Notifications|null get($key, \Closure $default = null)
     * @method Notifications|null first(callable|null $callback = null, \Closure $default = null)
     * @method Notifications|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Notifications|null find($key, $default = null)
     * @method Notifications[] all()
     */
    class _IH_Notifications_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Notifications[][]|Collection<_IH_Notifications_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Notifications_QB whereId($value)
     * @method _IH_Notifications_QB whereUid($value)
     * @method _IH_Notifications_QB whereUserId($value)
     * @method _IH_Notifications_QB whereNotificationFor($value)
     * @method _IH_Notifications_QB whereNotificationType($value)
     * @method _IH_Notifications_QB whereMessage($value)
     * @method _IH_Notifications_QB whereMarkRead($value)
     * @method _IH_Notifications_QB whereCreatedAt($value)
     * @method _IH_Notifications_QB whereUpdatedAt($value)
     * @method Notifications create(array $attributes = [])
     * @method Notifications createOrFirst(array $attributes = [], array $values = [])
     * @method Notifications createQuietly(array $attributes = [])
     * @method _IH_Notifications_C|Notifications[] cursor()
     * @method Notifications[] eagerLoadRelations(array $models)
     * @method Notifications|null|_IH_Notifications_C|Notifications[] find($id, array|string $columns = ['*'])
     * @method _IH_Notifications_C|Notifications[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Notifications|_IH_Notifications_C|Notifications[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Notifications|_IH_Notifications_C|Notifications[] findOrFail($id, array|string $columns = ['*'])
     * @method Notifications|_IH_Notifications_C|Notifications[] findOrNew($id, array|string $columns = ['*'])
     * @method Notifications findSole($id, array|string $columns = ['*'])
     * @method Notifications first(array|string $columns = ['*'])
     * @method Notifications firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Notifications firstOrCreate(array $attributes = [], array $values = [])
     * @method Notifications firstOrFail(array|string $columns = ['*'])
     * @method Notifications firstOrNew(array $attributes = [], array $values = [])
     * @method Notifications firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Notifications forceCreate(array $attributes)
     * @method Notifications forceCreateQuietly(array $attributes = [])
     * @method _IH_Notifications_C|Notifications[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Notifications_C|Notifications[] get(array|string $columns = ['*'])
     * @method Notifications getModel()
     * @method Notifications[] getModels(array|string $columns = ['*'])
     * @method _IH_Notifications_C|Notifications[] hydrate(array $items)
     * @method Notifications incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Notifications_C|Notifications[] lazy(int $chunkSize = 1000)
     * @method _IH_Notifications_C|Notifications[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Notifications_C|Notifications[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Notifications make(array $attributes = [])
     * @method Notifications newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Notifications[]|_IH_Notifications_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|Notifications[]|_IH_Notifications_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Notifications sole(array|string $columns = ['*'])
     * @method Notifications updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Notifications_QB extends _BaseBuilder {}
    
    /**
     * @method PaymentMethods|null getOrPut($key, \Closure $value)
     * @method PaymentMethods|$this shift(int $count = 1)
     * @method PaymentMethods|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method PaymentMethods|$this pop(int $count = 1)
     * @method PaymentMethods|null pull($key, \Closure $default = null)
     * @method PaymentMethods|null last(callable|null $callback = null, \Closure $default = null)
     * @method PaymentMethods|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method PaymentMethods|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method PaymentMethods|null get($key, \Closure $default = null)
     * @method PaymentMethods|null first(callable|null $callback = null, \Closure $default = null)
     * @method PaymentMethods|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method PaymentMethods|null find($key, $default = null)
     * @method PaymentMethods[] all()
     */
    class _IH_PaymentMethods_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return PaymentMethods[][]|Collection<_IH_PaymentMethods_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_PaymentMethods_QB whereId($value)
     * @method _IH_PaymentMethods_QB whereUid($value)
     * @method _IH_PaymentMethods_QB whereName($value)
     * @method _IH_PaymentMethods_QB whereType($value)
     * @method _IH_PaymentMethods_QB whereOptions($value)
     * @method _IH_PaymentMethods_QB whereStatus($value)
     * @method _IH_PaymentMethods_QB whereCreatedAt($value)
     * @method _IH_PaymentMethods_QB whereUpdatedAt($value)
     * @method PaymentMethods create(array $attributes = [])
     * @method PaymentMethods createOrFirst(array $attributes = [], array $values = [])
     * @method PaymentMethods createQuietly(array $attributes = [])
     * @method _IH_PaymentMethods_C|PaymentMethods[] cursor()
     * @method PaymentMethods[] eagerLoadRelations(array $models)
     * @method PaymentMethods|null|_IH_PaymentMethods_C|PaymentMethods[] find($id, array|string $columns = ['*'])
     * @method _IH_PaymentMethods_C|PaymentMethods[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method PaymentMethods|_IH_PaymentMethods_C|PaymentMethods[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method PaymentMethods|_IH_PaymentMethods_C|PaymentMethods[] findOrFail($id, array|string $columns = ['*'])
     * @method PaymentMethods|_IH_PaymentMethods_C|PaymentMethods[] findOrNew($id, array|string $columns = ['*'])
     * @method PaymentMethods findSole($id, array|string $columns = ['*'])
     * @method PaymentMethods first(array|string $columns = ['*'])
     * @method PaymentMethods firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method PaymentMethods firstOrCreate(array $attributes = [], array $values = [])
     * @method PaymentMethods firstOrFail(array|string $columns = ['*'])
     * @method PaymentMethods firstOrNew(array $attributes = [], array $values = [])
     * @method PaymentMethods firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method PaymentMethods forceCreate(array $attributes)
     * @method PaymentMethods forceCreateQuietly(array $attributes = [])
     * @method _IH_PaymentMethods_C|PaymentMethods[] fromQuery(string $query, array $bindings = [])
     * @method _IH_PaymentMethods_C|PaymentMethods[] get(array|string $columns = ['*'])
     * @method PaymentMethods getModel()
     * @method PaymentMethods[] getModels(array|string $columns = ['*'])
     * @method _IH_PaymentMethods_C|PaymentMethods[] hydrate(array $items)
     * @method PaymentMethods incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_PaymentMethods_C|PaymentMethods[] lazy(int $chunkSize = 1000)
     * @method _IH_PaymentMethods_C|PaymentMethods[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_PaymentMethods_C|PaymentMethods[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method PaymentMethods make(array $attributes = [])
     * @method PaymentMethods newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|PaymentMethods[]|_IH_PaymentMethods_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|PaymentMethods[]|_IH_PaymentMethods_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method PaymentMethods sole(array|string $columns = ['*'])
     * @method PaymentMethods updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_PaymentMethods_QB extends _BaseBuilder {}
    
    /**
     * @method Permission|null getOrPut($key, \Closure $value)
     * @method Permission|$this shift(int $count = 1)
     * @method Permission|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Permission|$this pop(int $count = 1)
     * @method Permission|null pull($key, \Closure $default = null)
     * @method Permission|null last(callable|null $callback = null, \Closure $default = null)
     * @method Permission|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Permission|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Permission|null get($key, \Closure $default = null)
     * @method Permission|null first(callable|null $callback = null, \Closure $default = null)
     * @method Permission|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Permission|null find($key, $default = null)
     * @method Permission[] all()
     */
    class _IH_Permission_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Permission[][]|Collection<_IH_Permission_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Permission_QB whereId($value)
     * @method _IH_Permission_QB whereUid($value)
     * @method _IH_Permission_QB whereRoleId($value)
     * @method _IH_Permission_QB whereName($value)
     * @method _IH_Permission_QB whereCreatedAt($value)
     * @method _IH_Permission_QB whereUpdatedAt($value)
     * @method Permission create(array $attributes = [])
     * @method Permission createOrFirst(array $attributes = [], array $values = [])
     * @method Permission createQuietly(array $attributes = [])
     * @method _IH_Permission_C|Permission[] cursor()
     * @method Permission[] eagerLoadRelations(array $models)
     * @method Permission|null|_IH_Permission_C|Permission[] find($id, array|string $columns = ['*'])
     * @method _IH_Permission_C|Permission[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Permission|_IH_Permission_C|Permission[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Permission|_IH_Permission_C|Permission[] findOrFail($id, array|string $columns = ['*'])
     * @method Permission|_IH_Permission_C|Permission[] findOrNew($id, array|string $columns = ['*'])
     * @method Permission findSole($id, array|string $columns = ['*'])
     * @method Permission first(array|string $columns = ['*'])
     * @method Permission firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Permission firstOrCreate(array $attributes = [], array $values = [])
     * @method Permission firstOrFail(array|string $columns = ['*'])
     * @method Permission firstOrNew(array $attributes = [], array $values = [])
     * @method Permission firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Permission forceCreate(array $attributes)
     * @method Permission forceCreateQuietly(array $attributes = [])
     * @method _IH_Permission_C|Permission[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Permission_C|Permission[] get(array|string $columns = ['*'])
     * @method Permission getModel()
     * @method Permission[] getModels(array|string $columns = ['*'])
     * @method _IH_Permission_C|Permission[] hydrate(array $items)
     * @method Permission incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Permission_C|Permission[] lazy(int $chunkSize = 1000)
     * @method _IH_Permission_C|Permission[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Permission_C|Permission[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Permission make(array $attributes = [])
     * @method Permission newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Permission[]|_IH_Permission_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|Permission[]|_IH_Permission_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Permission sole(array|string $columns = ['*'])
     * @method Permission updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Permission_QB extends _BaseBuilder {}
    
    /**
     * @method PhoneNumbers|null getOrPut($key, \Closure $value)
     * @method PhoneNumbers|$this shift(int $count = 1)
     * @method PhoneNumbers|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method PhoneNumbers|$this pop(int $count = 1)
     * @method PhoneNumbers|null pull($key, \Closure $default = null)
     * @method PhoneNumbers|null last(callable|null $callback = null, \Closure $default = null)
     * @method PhoneNumbers|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method PhoneNumbers|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method PhoneNumbers|null get($key, \Closure $default = null)
     * @method PhoneNumbers|null first(callable|null $callback = null, \Closure $default = null)
     * @method PhoneNumbers|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method PhoneNumbers|null find($key, $default = null)
     * @method PhoneNumbers[] all()
     */
    class _IH_PhoneNumbers_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return PhoneNumbers[][]|Collection<_IH_PhoneNumbers_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_PhoneNumbers_QB whereId($value)
     * @method _IH_PhoneNumbers_QB whereUid($value)
     * @method _IH_PhoneNumbers_QB whereUserId($value)
     * @method _IH_PhoneNumbers_QB whereCurrencyId($value)
     * @method _IH_PhoneNumbers_QB whereNumber($value)
     * @method _IH_PhoneNumbers_QB whereStatus($value)
     * @method _IH_PhoneNumbers_QB whereCapabilities($value)
     * @method _IH_PhoneNumbers_QB wherePrice($value)
     * @method _IH_PhoneNumbers_QB whereBillingCycle($value)
     * @method _IH_PhoneNumbers_QB whereFrequencyAmount($value)
     * @method _IH_PhoneNumbers_QB whereFrequencyUnit($value)
     * @method _IH_PhoneNumbers_QB whereValidityDate($value)
     * @method _IH_PhoneNumbers_QB whereTransactionId($value)
     * @method _IH_PhoneNumbers_QB whereCreatedAt($value)
     * @method _IH_PhoneNumbers_QB whereUpdatedAt($value)
     * @method PhoneNumbers create(array $attributes = [])
     * @method PhoneNumbers createOrFirst(array $attributes = [], array $values = [])
     * @method PhoneNumbers createQuietly(array $attributes = [])
     * @method _IH_PhoneNumbers_C|PhoneNumbers[] cursor()
     * @method PhoneNumbers[] eagerLoadRelations(array $models)
     * @method PhoneNumbers|null|_IH_PhoneNumbers_C|PhoneNumbers[] find($id, array|string $columns = ['*'])
     * @method _IH_PhoneNumbers_C|PhoneNumbers[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method PhoneNumbers|_IH_PhoneNumbers_C|PhoneNumbers[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method PhoneNumbers|_IH_PhoneNumbers_C|PhoneNumbers[] findOrFail($id, array|string $columns = ['*'])
     * @method PhoneNumbers|_IH_PhoneNumbers_C|PhoneNumbers[] findOrNew($id, array|string $columns = ['*'])
     * @method PhoneNumbers findSole($id, array|string $columns = ['*'])
     * @method PhoneNumbers first(array|string $columns = ['*'])
     * @method PhoneNumbers firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method PhoneNumbers firstOrCreate(array $attributes = [], array $values = [])
     * @method PhoneNumbers firstOrFail(array|string $columns = ['*'])
     * @method PhoneNumbers firstOrNew(array $attributes = [], array $values = [])
     * @method PhoneNumbers firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method PhoneNumbers forceCreate(array $attributes)
     * @method PhoneNumbers forceCreateQuietly(array $attributes = [])
     * @method _IH_PhoneNumbers_C|PhoneNumbers[] fromQuery(string $query, array $bindings = [])
     * @method _IH_PhoneNumbers_C|PhoneNumbers[] get(array|string $columns = ['*'])
     * @method PhoneNumbers getModel()
     * @method PhoneNumbers[] getModels(array|string $columns = ['*'])
     * @method _IH_PhoneNumbers_C|PhoneNumbers[] hydrate(array $items)
     * @method PhoneNumbers incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_PhoneNumbers_C|PhoneNumbers[] lazy(int $chunkSize = 1000)
     * @method _IH_PhoneNumbers_C|PhoneNumbers[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_PhoneNumbers_C|PhoneNumbers[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method PhoneNumbers make(array $attributes = [])
     * @method PhoneNumbers newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|PhoneNumbers[]|_IH_PhoneNumbers_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|PhoneNumbers[]|_IH_PhoneNumbers_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method PhoneNumbers sole(array|string $columns = ['*'])
     * @method PhoneNumbers updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_PhoneNumbers_QB extends _BaseBuilder {}
    
    /**
     * @method PlanSendingCreditPrice|null getOrPut($key, \Closure $value)
     * @method PlanSendingCreditPrice|$this shift(int $count = 1)
     * @method PlanSendingCreditPrice|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method PlanSendingCreditPrice|$this pop(int $count = 1)
     * @method PlanSendingCreditPrice|null pull($key, \Closure $default = null)
     * @method PlanSendingCreditPrice|null last(callable|null $callback = null, \Closure $default = null)
     * @method PlanSendingCreditPrice|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method PlanSendingCreditPrice|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method PlanSendingCreditPrice|null get($key, \Closure $default = null)
     * @method PlanSendingCreditPrice|null first(callable|null $callback = null, \Closure $default = null)
     * @method PlanSendingCreditPrice|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method PlanSendingCreditPrice|null find($key, $default = null)
     * @method PlanSendingCreditPrice[] all()
     */
    class _IH_PlanSendingCreditPrice_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return PlanSendingCreditPrice[][]|Collection<_IH_PlanSendingCreditPrice_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_PlanSendingCreditPrice_QB whereId($value)
     * @method _IH_PlanSendingCreditPrice_QB whereUid($value)
     * @method _IH_PlanSendingCreditPrice_QB wherePlanId($value)
     * @method _IH_PlanSendingCreditPrice_QB whereUnitFrom($value)
     * @method _IH_PlanSendingCreditPrice_QB whereUnitTo($value)
     * @method _IH_PlanSendingCreditPrice_QB wherePerCreditCost($value)
     * @method _IH_PlanSendingCreditPrice_QB whereCreatedAt($value)
     * @method _IH_PlanSendingCreditPrice_QB whereUpdatedAt($value)
     * @method PlanSendingCreditPrice create(array $attributes = [])
     * @method PlanSendingCreditPrice createOrFirst(array $attributes = [], array $values = [])
     * @method PlanSendingCreditPrice createQuietly(array $attributes = [])
     * @method _IH_PlanSendingCreditPrice_C|PlanSendingCreditPrice[] cursor()
     * @method PlanSendingCreditPrice[] eagerLoadRelations(array $models)
     * @method PlanSendingCreditPrice|null|_IH_PlanSendingCreditPrice_C|PlanSendingCreditPrice[] find($id, array|string $columns = ['*'])
     * @method _IH_PlanSendingCreditPrice_C|PlanSendingCreditPrice[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method PlanSendingCreditPrice|_IH_PlanSendingCreditPrice_C|PlanSendingCreditPrice[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method PlanSendingCreditPrice|_IH_PlanSendingCreditPrice_C|PlanSendingCreditPrice[] findOrFail($id, array|string $columns = ['*'])
     * @method PlanSendingCreditPrice|_IH_PlanSendingCreditPrice_C|PlanSendingCreditPrice[] findOrNew($id, array|string $columns = ['*'])
     * @method PlanSendingCreditPrice findSole($id, array|string $columns = ['*'])
     * @method PlanSendingCreditPrice first(array|string $columns = ['*'])
     * @method PlanSendingCreditPrice firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method PlanSendingCreditPrice firstOrCreate(array $attributes = [], array $values = [])
     * @method PlanSendingCreditPrice firstOrFail(array|string $columns = ['*'])
     * @method PlanSendingCreditPrice firstOrNew(array $attributes = [], array $values = [])
     * @method PlanSendingCreditPrice firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method PlanSendingCreditPrice forceCreate(array $attributes)
     * @method PlanSendingCreditPrice forceCreateQuietly(array $attributes = [])
     * @method _IH_PlanSendingCreditPrice_C|PlanSendingCreditPrice[] fromQuery(string $query, array $bindings = [])
     * @method _IH_PlanSendingCreditPrice_C|PlanSendingCreditPrice[] get(array|string $columns = ['*'])
     * @method PlanSendingCreditPrice getModel()
     * @method PlanSendingCreditPrice[] getModels(array|string $columns = ['*'])
     * @method _IH_PlanSendingCreditPrice_C|PlanSendingCreditPrice[] hydrate(array $items)
     * @method PlanSendingCreditPrice incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_PlanSendingCreditPrice_C|PlanSendingCreditPrice[] lazy(int $chunkSize = 1000)
     * @method _IH_PlanSendingCreditPrice_C|PlanSendingCreditPrice[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_PlanSendingCreditPrice_C|PlanSendingCreditPrice[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method PlanSendingCreditPrice make(array $attributes = [])
     * @method PlanSendingCreditPrice newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|PlanSendingCreditPrice[]|_IH_PlanSendingCreditPrice_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|PlanSendingCreditPrice[]|_IH_PlanSendingCreditPrice_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method PlanSendingCreditPrice sole(array|string $columns = ['*'])
     * @method PlanSendingCreditPrice updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_PlanSendingCreditPrice_QB extends _BaseBuilder {}
    
    /**
     * @method Plan|null getOrPut($key, \Closure $value)
     * @method Plan|$this shift(int $count = 1)
     * @method Plan|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Plan|$this pop(int $count = 1)
     * @method Plan|null pull($key, \Closure $default = null)
     * @method Plan|null last(callable|null $callback = null, \Closure $default = null)
     * @method Plan|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Plan|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Plan|null get($key, \Closure $default = null)
     * @method Plan|null first(callable|null $callback = null, \Closure $default = null)
     * @method Plan|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Plan|null find($key, $default = null)
     * @method Plan[] all()
     */
    class _IH_Plan_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Plan[][]|Collection<_IH_Plan_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Plan_QB whereId($value)
     * @method _IH_Plan_QB whereUid($value)
     * @method _IH_Plan_QB whereUserId($value)
     * @method _IH_Plan_QB whereCurrencyId($value)
     * @method _IH_Plan_QB whereName($value)
     * @method _IH_Plan_QB whereDescription($value)
     * @method _IH_Plan_QB wherePrice($value)
     * @method _IH_Plan_QB whereBillingCycle($value)
     * @method _IH_Plan_QB whereFrequencyAmount($value)
     * @method _IH_Plan_QB whereFrequencyUnit($value)
     * @method _IH_Plan_QB whereOptions($value)
     * @method _IH_Plan_QB whereStatus($value)
     * @method _IH_Plan_QB whereCustomOrder($value)
     * @method _IH_Plan_QB whereIsDefault($value)
     * @method _IH_Plan_QB whereIsPopular($value)
     * @method _IH_Plan_QB whereTaxBillingRequired($value)
     * @method _IH_Plan_QB whereCreatedAt($value)
     * @method _IH_Plan_QB whereUpdatedAt($value)
     * @method _IH_Plan_QB whereShowInCustomer($value)
     * @method _IH_Plan_QB whereIsDlt($value)
     * @method Plan create(array $attributes = [])
     * @method Plan createOrFirst(array $attributes = [], array $values = [])
     * @method Plan createQuietly(array $attributes = [])
     * @method _IH_Plan_C|Plan[] cursor()
     * @method Plan[] eagerLoadRelations(array $models)
     * @method Plan|null|_IH_Plan_C|Plan[] find($id, array|string $columns = ['*'])
     * @method _IH_Plan_C|Plan[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Plan|_IH_Plan_C|Plan[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Plan|_IH_Plan_C|Plan[] findOrFail($id, array|string $columns = ['*'])
     * @method Plan|_IH_Plan_C|Plan[] findOrNew($id, array|string $columns = ['*'])
     * @method Plan findSole($id, array|string $columns = ['*'])
     * @method Plan first(array|string $columns = ['*'])
     * @method Plan firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Plan firstOrCreate(array $attributes = [], array $values = [])
     * @method Plan firstOrFail(array|string $columns = ['*'])
     * @method Plan firstOrNew(array $attributes = [], array $values = [])
     * @method Plan firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Plan forceCreate(array $attributes)
     * @method Plan forceCreateQuietly(array $attributes = [])
     * @method _IH_Plan_C|Plan[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Plan_C|Plan[] get(array|string $columns = ['*'])
     * @method Plan getModel()
     * @method Plan[] getModels(array|string $columns = ['*'])
     * @method _IH_Plan_C|Plan[] hydrate(array $items)
     * @method Plan incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Plan_C|Plan[] lazy(int $chunkSize = 1000)
     * @method _IH_Plan_C|Plan[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Plan_C|Plan[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Plan make(array $attributes = [])
     * @method Plan newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Plan[]|_IH_Plan_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|Plan[]|_IH_Plan_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Plan sole(array|string $columns = ['*'])
     * @method Plan updateOrCreate(array $attributes, array $values = [])
     * @method _IH_Plan_QB status(bool $status)
     */
    class _IH_Plan_QB extends _BaseBuilder {}
    
    /**
     * @method PlansCoverageCountries|null getOrPut($key, \Closure $value)
     * @method PlansCoverageCountries|$this shift(int $count = 1)
     * @method PlansCoverageCountries|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method PlansCoverageCountries|$this pop(int $count = 1)
     * @method PlansCoverageCountries|null pull($key, \Closure $default = null)
     * @method PlansCoverageCountries|null last(callable|null $callback = null, \Closure $default = null)
     * @method PlansCoverageCountries|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method PlansCoverageCountries|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method PlansCoverageCountries|null get($key, \Closure $default = null)
     * @method PlansCoverageCountries|null first(callable|null $callback = null, \Closure $default = null)
     * @method PlansCoverageCountries|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method PlansCoverageCountries|null find($key, $default = null)
     * @method PlansCoverageCountries[] all()
     */
    class _IH_PlansCoverageCountries_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return PlansCoverageCountries[][]|Collection<_IH_PlansCoverageCountries_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_PlansCoverageCountries_QB whereId($value)
     * @method _IH_PlansCoverageCountries_QB whereCountryId($value)
     * @method _IH_PlansCoverageCountries_QB wherePlanId($value)
     * @method _IH_PlansCoverageCountries_QB whereCreatedAt($value)
     * @method _IH_PlansCoverageCountries_QB whereUpdatedAt($value)
     * @method _IH_PlansCoverageCountries_QB whereUid($value)
     * @method _IH_PlansCoverageCountries_QB whereStatus($value)
     * @method _IH_PlansCoverageCountries_QB whereOptions($value)
     * @method _IH_PlansCoverageCountries_QB whereSendingServer($value)
     * @method _IH_PlansCoverageCountries_QB whereVoiceSendingServer($value)
     * @method _IH_PlansCoverageCountries_QB whereMmsSendingServer($value)
     * @method _IH_PlansCoverageCountries_QB whereWhatsappSendingServer($value)
     * @method _IH_PlansCoverageCountries_QB whereViberSendingServer($value)
     * @method _IH_PlansCoverageCountries_QB whereOtpSendingServer($value)
     * @method PlansCoverageCountries create(array $attributes = [])
     * @method PlansCoverageCountries createOrFirst(array $attributes = [], array $values = [])
     * @method PlansCoverageCountries createQuietly(array $attributes = [])
     * @method _IH_PlansCoverageCountries_C|PlansCoverageCountries[] cursor()
     * @method PlansCoverageCountries[] eagerLoadRelations(array $models)
     * @method PlansCoverageCountries|null|_IH_PlansCoverageCountries_C|PlansCoverageCountries[] find($id, array|string $columns = ['*'])
     * @method _IH_PlansCoverageCountries_C|PlansCoverageCountries[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method PlansCoverageCountries|_IH_PlansCoverageCountries_C|PlansCoverageCountries[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method PlansCoverageCountries|_IH_PlansCoverageCountries_C|PlansCoverageCountries[] findOrFail($id, array|string $columns = ['*'])
     * @method PlansCoverageCountries|_IH_PlansCoverageCountries_C|PlansCoverageCountries[] findOrNew($id, array|string $columns = ['*'])
     * @method PlansCoverageCountries findSole($id, array|string $columns = ['*'])
     * @method PlansCoverageCountries first(array|string $columns = ['*'])
     * @method PlansCoverageCountries firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method PlansCoverageCountries firstOrCreate(array $attributes = [], array $values = [])
     * @method PlansCoverageCountries firstOrFail(array|string $columns = ['*'])
     * @method PlansCoverageCountries firstOrNew(array $attributes = [], array $values = [])
     * @method PlansCoverageCountries firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method PlansCoverageCountries forceCreate(array $attributes)
     * @method PlansCoverageCountries forceCreateQuietly(array $attributes = [])
     * @method _IH_PlansCoverageCountries_C|PlansCoverageCountries[] fromQuery(string $query, array $bindings = [])
     * @method _IH_PlansCoverageCountries_C|PlansCoverageCountries[] get(array|string $columns = ['*'])
     * @method PlansCoverageCountries getModel()
     * @method PlansCoverageCountries[] getModels(array|string $columns = ['*'])
     * @method _IH_PlansCoverageCountries_C|PlansCoverageCountries[] hydrate(array $items)
     * @method PlansCoverageCountries incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_PlansCoverageCountries_C|PlansCoverageCountries[] lazy(int $chunkSize = 1000)
     * @method _IH_PlansCoverageCountries_C|PlansCoverageCountries[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_PlansCoverageCountries_C|PlansCoverageCountries[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method PlansCoverageCountries make(array $attributes = [])
     * @method PlansCoverageCountries newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|PlansCoverageCountries[]|_IH_PlansCoverageCountries_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|PlansCoverageCountries[]|_IH_PlansCoverageCountries_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method PlansCoverageCountries sole(array|string $columns = ['*'])
     * @method PlansCoverageCountries updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_PlansCoverageCountries_QB extends _BaseBuilder {}
    
    /**
     * @method Plugins|null getOrPut($key, \Closure $value)
     * @method Plugins|$this shift(int $count = 1)
     * @method Plugins|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Plugins|$this pop(int $count = 1)
     * @method Plugins|null pull($key, \Closure $default = null)
     * @method Plugins|null last(callable|null $callback = null, \Closure $default = null)
     * @method Plugins|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Plugins|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Plugins|null get($key, \Closure $default = null)
     * @method Plugins|null first(callable|null $callback = null, \Closure $default = null)
     * @method Plugins|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Plugins|null find($key, $default = null)
     * @method Plugins[] all()
     */
    class _IH_Plugins_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Plugins[][]|Collection<_IH_Plugins_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Plugins_QB whereId($value)
     * @method _IH_Plugins_QB whereUid($value)
     * @method _IH_Plugins_QB whereName($value)
     * @method _IH_Plugins_QB whereType($value)
     * @method _IH_Plugins_QB whereTitle($value)
     * @method _IH_Plugins_QB whereDescription($value)
     * @method _IH_Plugins_QB whereVersion($value)
     * @method _IH_Plugins_QB whereStatus($value)
     * @method _IH_Plugins_QB whereData($value)
     * @method _IH_Plugins_QB whereCreatedAt($value)
     * @method _IH_Plugins_QB whereUpdatedAt($value)
     * @method Plugins create(array $attributes = [])
     * @method Plugins createOrFirst(array $attributes = [], array $values = [])
     * @method Plugins createQuietly(array $attributes = [])
     * @method _IH_Plugins_C|Plugins[] cursor()
     * @method Plugins[] eagerLoadRelations(array $models)
     * @method Plugins|null|_IH_Plugins_C|Plugins[] find($id, array|string $columns = ['*'])
     * @method _IH_Plugins_C|Plugins[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Plugins|_IH_Plugins_C|Plugins[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Plugins|_IH_Plugins_C|Plugins[] findOrFail($id, array|string $columns = ['*'])
     * @method Plugins|_IH_Plugins_C|Plugins[] findOrNew($id, array|string $columns = ['*'])
     * @method Plugins findSole($id, array|string $columns = ['*'])
     * @method Plugins first(array|string $columns = ['*'])
     * @method Plugins firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Plugins firstOrCreate(array $attributes = [], array $values = [])
     * @method Plugins firstOrFail(array|string $columns = ['*'])
     * @method Plugins firstOrNew(array $attributes = [], array $values = [])
     * @method Plugins firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Plugins forceCreate(array $attributes)
     * @method Plugins forceCreateQuietly(array $attributes = [])
     * @method _IH_Plugins_C|Plugins[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Plugins_C|Plugins[] get(array|string $columns = ['*'])
     * @method Plugins getModel()
     * @method Plugins[] getModels(array|string $columns = ['*'])
     * @method _IH_Plugins_C|Plugins[] hydrate(array $items)
     * @method Plugins incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Plugins_C|Plugins[] lazy(int $chunkSize = 1000)
     * @method _IH_Plugins_C|Plugins[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Plugins_C|Plugins[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Plugins make(array $attributes = [])
     * @method Plugins newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Plugins[]|_IH_Plugins_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|Plugins[]|_IH_Plugins_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Plugins sole(array|string $columns = ['*'])
     * @method Plugins updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Plugins_QB extends _BaseBuilder {}
    
    /**
     * @method Reports|null getOrPut($key, \Closure $value)
     * @method Reports|$this shift(int $count = 1)
     * @method Reports|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Reports|$this pop(int $count = 1)
     * @method Reports|null pull($key, \Closure $default = null)
     * @method Reports|null last(callable|null $callback = null, \Closure $default = null)
     * @method Reports|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Reports|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Reports|null get($key, \Closure $default = null)
     * @method Reports|null first(callable|null $callback = null, \Closure $default = null)
     * @method Reports|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Reports|null find($key, $default = null)
     * @method Reports[] all()
     */
    class _IH_Reports_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Reports[][]|Collection<_IH_Reports_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Reports_QB whereId($value)
     * @method _IH_Reports_QB whereUid($value)
     * @method _IH_Reports_QB whereUserId($value)
     * @method _IH_Reports_QB whereCampaignId($value)
     * @method _IH_Reports_QB whereFrom($value)
     * @method _IH_Reports_QB whereTo($value)
     * @method _IH_Reports_QB whereMessage($value)
     * @method _IH_Reports_QB whereMediaUrl($value)
     * @method _IH_Reports_QB whereSmsType($value)
     * @method _IH_Reports_QB whereStatus($value)
     * @method _IH_Reports_QB whereSendBy($value)
     * @method _IH_Reports_QB whereCost($value)
     * @method _IH_Reports_QB whereApiKey($value)
     * @method _IH_Reports_QB whereSendingServerId($value)
     * @method _IH_Reports_QB whereCreatedAt($value)
     * @method _IH_Reports_QB whereUpdatedAt($value)
     * @method _IH_Reports_QB whereAutomationId($value)
     * @method _IH_Reports_QB whereSmsCount($value)
     * @method _IH_Reports_QB whereCustomerStatus($value)
     * @method Reports create(array $attributes = [])
     * @method Reports createOrFirst(array $attributes = [], array $values = [])
     * @method Reports createQuietly(array $attributes = [])
     * @method _IH_Reports_C|Reports[] cursor()
     * @method Reports[] eagerLoadRelations(array $models)
     * @method Reports|null|_IH_Reports_C|Reports[] find($id, array|string $columns = ['*'])
     * @method _IH_Reports_C|Reports[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Reports|_IH_Reports_C|Reports[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Reports|_IH_Reports_C|Reports[] findOrFail($id, array|string $columns = ['*'])
     * @method Reports|_IH_Reports_C|Reports[] findOrNew($id, array|string $columns = ['*'])
     * @method Reports findSole($id, array|string $columns = ['*'])
     * @method Reports first(array|string $columns = ['*'])
     * @method Reports firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Reports firstOrCreate(array $attributes = [], array $values = [])
     * @method Reports firstOrFail(array|string $columns = ['*'])
     * @method Reports firstOrNew(array $attributes = [], array $values = [])
     * @method Reports firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Reports forceCreate(array $attributes)
     * @method Reports forceCreateQuietly(array $attributes = [])
     * @method _IH_Reports_C|Reports[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Reports_C|Reports[] get(array|string $columns = ['*'])
     * @method Reports getModel()
     * @method Reports[] getModels(array|string $columns = ['*'])
     * @method _IH_Reports_C|Reports[] hydrate(array $items)
     * @method Reports incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Reports_C|Reports[] lazy(int $chunkSize = 1000)
     * @method _IH_Reports_C|Reports[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Reports_C|Reports[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Reports make(array $attributes = [])
     * @method Reports newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Reports[]|_IH_Reports_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|Reports[]|_IH_Reports_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Reports sole(array|string $columns = ['*'])
     * @method Reports updateOrCreate(array $attributes, array $values = [])
     * @method _IH_Reports_QB currentMonth()
     * @method _IH_Reports_QB filterByAdminStatus($status)
     * @method _IH_Reports_QB filterByDateRange($startDate, $startTime, $endDate, $endTime)
     * @method _IH_Reports_QB filterByDirection($direction)
     * @method _IH_Reports_QB filterByFrom($from)
     * @method _IH_Reports_QB filterByInputDateRange($dateRange)
     * @method _IH_Reports_QB filterBySendingServer($serverId)
     * @method _IH_Reports_QB filterByStatus($status)
     * @method _IH_Reports_QB filterByTo($to)
     * @method _IH_Reports_QB filterByType($type)
     * @method _IH_Reports_QB filterByUser($userId)
     */
    class _IH_Reports_QB extends _BaseBuilder {}
    
    /**
     * @method RoleUser|null getOrPut($key, \Closure $value)
     * @method RoleUser|$this shift(int $count = 1)
     * @method RoleUser|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method RoleUser|$this pop(int $count = 1)
     * @method RoleUser|null pull($key, \Closure $default = null)
     * @method RoleUser|null last(callable|null $callback = null, \Closure $default = null)
     * @method RoleUser|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method RoleUser|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method RoleUser|null get($key, \Closure $default = null)
     * @method RoleUser|null first(callable|null $callback = null, \Closure $default = null)
     * @method RoleUser|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method RoleUser|null find($key, $default = null)
     * @method RoleUser[] all()
     */
    class _IH_RoleUser_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return RoleUser[][]|Collection<_IH_RoleUser_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_RoleUser_QB whereUserId($value)
     * @method _IH_RoleUser_QB whereRoleId($value)
     * @method RoleUser create(array $attributes = [])
     * @method RoleUser createOrFirst(array $attributes = [], array $values = [])
     * @method RoleUser createQuietly(array $attributes = [])
     * @method _IH_RoleUser_C|RoleUser[] cursor()
     * @method RoleUser[] eagerLoadRelations(array $models)
     * @method RoleUser|null|_IH_RoleUser_C|RoleUser[] find($id, array|string $columns = ['*'])
     * @method _IH_RoleUser_C|RoleUser[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method RoleUser|_IH_RoleUser_C|RoleUser[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method RoleUser|_IH_RoleUser_C|RoleUser[] findOrFail($id, array|string $columns = ['*'])
     * @method RoleUser|_IH_RoleUser_C|RoleUser[] findOrNew($id, array|string $columns = ['*'])
     * @method RoleUser findSole($id, array|string $columns = ['*'])
     * @method RoleUser first(array|string $columns = ['*'])
     * @method RoleUser firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method RoleUser firstOrCreate(array $attributes = [], array $values = [])
     * @method RoleUser firstOrFail(array|string $columns = ['*'])
     * @method RoleUser firstOrNew(array $attributes = [], array $values = [])
     * @method RoleUser firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method RoleUser forceCreate(array $attributes)
     * @method RoleUser forceCreateQuietly(array $attributes = [])
     * @method _IH_RoleUser_C|RoleUser[] fromQuery(string $query, array $bindings = [])
     * @method _IH_RoleUser_C|RoleUser[] get(array|string $columns = ['*'])
     * @method RoleUser getModel()
     * @method RoleUser[] getModels(array|string $columns = ['*'])
     * @method _IH_RoleUser_C|RoleUser[] hydrate(array $items)
     * @method RoleUser incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_RoleUser_C|RoleUser[] lazy(int $chunkSize = 1000)
     * @method _IH_RoleUser_C|RoleUser[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_RoleUser_C|RoleUser[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method RoleUser make(array $attributes = [])
     * @method RoleUser newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|RoleUser[]|_IH_RoleUser_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|RoleUser[]|_IH_RoleUser_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method RoleUser sole(array|string $columns = ['*'])
     * @method RoleUser updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_RoleUser_QB extends _BaseBuilder {}
    
    /**
     * @method Role|null getOrPut($key, \Closure $value)
     * @method Role|$this shift(int $count = 1)
     * @method Role|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Role|$this pop(int $count = 1)
     * @method Role|null pull($key, \Closure $default = null)
     * @method Role|null last(callable|null $callback = null, \Closure $default = null)
     * @method Role|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Role|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Role|null get($key, \Closure $default = null)
     * @method Role|null first(callable|null $callback = null, \Closure $default = null)
     * @method Role|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Role|null find($key, $default = null)
     * @method Role[] all()
     */
    class _IH_Role_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Role[][]|Collection<_IH_Role_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Role_QB whereId($value)
     * @method _IH_Role_QB whereUid($value)
     * @method _IH_Role_QB whereName($value)
     * @method _IH_Role_QB whereStatus($value)
     * @method _IH_Role_QB whereCreatedAt($value)
     * @method _IH_Role_QB whereUpdatedAt($value)
     * @method Role create(array $attributes = [])
     * @method Role createOrFirst(array $attributes = [], array $values = [])
     * @method Role createQuietly(array $attributes = [])
     * @method _IH_Role_C|Role[] cursor()
     * @method Role[] eagerLoadRelations(array $models)
     * @method Role|null|_IH_Role_C|Role[] find($id, array|string $columns = ['*'])
     * @method _IH_Role_C|Role[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Role|_IH_Role_C|Role[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Role|_IH_Role_C|Role[] findOrFail($id, array|string $columns = ['*'])
     * @method Role|_IH_Role_C|Role[] findOrNew($id, array|string $columns = ['*'])
     * @method Role findSole($id, array|string $columns = ['*'])
     * @method Role first(array|string $columns = ['*'])
     * @method Role firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Role firstOrCreate(array $attributes = [], array $values = [])
     * @method Role firstOrFail(array|string $columns = ['*'])
     * @method Role firstOrNew(array $attributes = [], array $values = [])
     * @method Role firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Role forceCreate(array $attributes)
     * @method Role forceCreateQuietly(array $attributes = [])
     * @method _IH_Role_C|Role[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Role_C|Role[] get(array|string $columns = ['*'])
     * @method Role getModel()
     * @method Role[] getModels(array|string $columns = ['*'])
     * @method _IH_Role_C|Role[] hydrate(array $items)
     * @method Role incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Role_C|Role[] lazy(int $chunkSize = 1000)
     * @method _IH_Role_C|Role[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Role_C|Role[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Role make(array $attributes = [])
     * @method Role newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Role[]|_IH_Role_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|Role[]|_IH_Role_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Role sole(array|string $columns = ['*'])
     * @method Role updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Role_QB extends _BaseBuilder {}
    
    /**
     * @method ScheduleMessage|null getOrPut($key, \Closure $value)
     * @method ScheduleMessage|$this shift(int $count = 1)
     * @method ScheduleMessage|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method ScheduleMessage|$this pop(int $count = 1)
     * @method ScheduleMessage|null pull($key, \Closure $default = null)
     * @method ScheduleMessage|null last(callable|null $callback = null, \Closure $default = null)
     * @method ScheduleMessage|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method ScheduleMessage|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method ScheduleMessage|null get($key, \Closure $default = null)
     * @method ScheduleMessage|null first(callable|null $callback = null, \Closure $default = null)
     * @method ScheduleMessage|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method ScheduleMessage|null find($key, $default = null)
     * @method ScheduleMessage[] all()
     */
    class _IH_ScheduleMessage_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return ScheduleMessage[][]|Collection<_IH_ScheduleMessage_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_ScheduleMessage_QB whereId($value)
     * @method _IH_ScheduleMessage_QB whereUid($value)
     * @method _IH_ScheduleMessage_QB whereUserId($value)
     * @method _IH_ScheduleMessage_QB whereFrom($value)
     * @method _IH_ScheduleMessage_QB whereTo($value)
     * @method _IH_ScheduleMessage_QB whereMessage($value)
     * @method _IH_ScheduleMessage_QB whereMediaUrl($value)
     * @method _IH_ScheduleMessage_QB whereSmsType($value)
     * @method _IH_ScheduleMessage_QB whereSendBy($value)
     * @method _IH_ScheduleMessage_QB whereCost($value)
     * @method _IH_ScheduleMessage_QB whereApiKey($value)
     * @method _IH_ScheduleMessage_QB whereLanguage($value)
     * @method _IH_ScheduleMessage_QB whereGender($value)
     * @method _IH_ScheduleMessage_QB whereStatus($value)
     * @method _IH_ScheduleMessage_QB whereSendingServer($value)
     * @method _IH_ScheduleMessage_QB whereScheduleOn($value)
     * @method _IH_ScheduleMessage_QB whereDltTemplateId($value)
     * @method _IH_ScheduleMessage_QB whereCreatedAt($value)
     * @method _IH_ScheduleMessage_QB whereUpdatedAt($value)
     * @method _IH_ScheduleMessage_QB whereSmsCount($value)
     * @method ScheduleMessage create(array $attributes = [])
     * @method ScheduleMessage createOrFirst(array $attributes = [], array $values = [])
     * @method ScheduleMessage createQuietly(array $attributes = [])
     * @method _IH_ScheduleMessage_C|ScheduleMessage[] cursor()
     * @method ScheduleMessage[] eagerLoadRelations(array $models)
     * @method ScheduleMessage|null|_IH_ScheduleMessage_C|ScheduleMessage[] find($id, array|string $columns = ['*'])
     * @method _IH_ScheduleMessage_C|ScheduleMessage[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method ScheduleMessage|_IH_ScheduleMessage_C|ScheduleMessage[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method ScheduleMessage|_IH_ScheduleMessage_C|ScheduleMessage[] findOrFail($id, array|string $columns = ['*'])
     * @method ScheduleMessage|_IH_ScheduleMessage_C|ScheduleMessage[] findOrNew($id, array|string $columns = ['*'])
     * @method ScheduleMessage findSole($id, array|string $columns = ['*'])
     * @method ScheduleMessage first(array|string $columns = ['*'])
     * @method ScheduleMessage firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method ScheduleMessage firstOrCreate(array $attributes = [], array $values = [])
     * @method ScheduleMessage firstOrFail(array|string $columns = ['*'])
     * @method ScheduleMessage firstOrNew(array $attributes = [], array $values = [])
     * @method ScheduleMessage firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method ScheduleMessage forceCreate(array $attributes)
     * @method ScheduleMessage forceCreateQuietly(array $attributes = [])
     * @method _IH_ScheduleMessage_C|ScheduleMessage[] fromQuery(string $query, array $bindings = [])
     * @method _IH_ScheduleMessage_C|ScheduleMessage[] get(array|string $columns = ['*'])
     * @method ScheduleMessage getModel()
     * @method ScheduleMessage[] getModels(array|string $columns = ['*'])
     * @method _IH_ScheduleMessage_C|ScheduleMessage[] hydrate(array $items)
     * @method ScheduleMessage incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_ScheduleMessage_C|ScheduleMessage[] lazy(int $chunkSize = 1000)
     * @method _IH_ScheduleMessage_C|ScheduleMessage[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_ScheduleMessage_C|ScheduleMessage[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method ScheduleMessage make(array $attributes = [])
     * @method ScheduleMessage newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|ScheduleMessage[]|_IH_ScheduleMessage_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|ScheduleMessage[]|_IH_ScheduleMessage_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method ScheduleMessage sole(array|string $columns = ['*'])
     * @method ScheduleMessage updateOrCreate(array $attributes, array $values = [])
     * @method _IH_ScheduleMessage_QB currentMonth()
     */
    class _IH_ScheduleMessage_QB extends _BaseBuilder {}
    
    /**
     * @method SegmentConditions|null getOrPut($key, \Closure $value)
     * @method SegmentConditions|$this shift(int $count = 1)
     * @method SegmentConditions|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method SegmentConditions|$this pop(int $count = 1)
     * @method SegmentConditions|null pull($key, \Closure $default = null)
     * @method SegmentConditions|null last(callable|null $callback = null, \Closure $default = null)
     * @method SegmentConditions|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method SegmentConditions|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method SegmentConditions|null get($key, \Closure $default = null)
     * @method SegmentConditions|null first(callable|null $callback = null, \Closure $default = null)
     * @method SegmentConditions|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method SegmentConditions|null find($key, $default = null)
     * @method SegmentConditions[] all()
     */
    class _IH_SegmentConditions_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return SegmentConditions[][]|Collection<_IH_SegmentConditions_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_SegmentConditions_QB whereId($value)
     * @method _IH_SegmentConditions_QB whereUid($value)
     * @method _IH_SegmentConditions_QB whereSegmentId($value)
     * @method _IH_SegmentConditions_QB whereFieldId($value)
     * @method _IH_SegmentConditions_QB whereOperator($value)
     * @method _IH_SegmentConditions_QB whereValue($value)
     * @method _IH_SegmentConditions_QB whereCreatedAt($value)
     * @method _IH_SegmentConditions_QB whereUpdatedAt($value)
     * @method SegmentConditions create(array $attributes = [])
     * @method SegmentConditions createOrFirst(array $attributes = [], array $values = [])
     * @method SegmentConditions createQuietly(array $attributes = [])
     * @method _IH_SegmentConditions_C|SegmentConditions[] cursor()
     * @method SegmentConditions[] eagerLoadRelations(array $models)
     * @method SegmentConditions|null|_IH_SegmentConditions_C|SegmentConditions[] find($id, array|string $columns = ['*'])
     * @method _IH_SegmentConditions_C|SegmentConditions[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method SegmentConditions|_IH_SegmentConditions_C|SegmentConditions[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method SegmentConditions|_IH_SegmentConditions_C|SegmentConditions[] findOrFail($id, array|string $columns = ['*'])
     * @method SegmentConditions|_IH_SegmentConditions_C|SegmentConditions[] findOrNew($id, array|string $columns = ['*'])
     * @method SegmentConditions findSole($id, array|string $columns = ['*'])
     * @method SegmentConditions first(array|string $columns = ['*'])
     * @method SegmentConditions firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method SegmentConditions firstOrCreate(array $attributes = [], array $values = [])
     * @method SegmentConditions firstOrFail(array|string $columns = ['*'])
     * @method SegmentConditions firstOrNew(array $attributes = [], array $values = [])
     * @method SegmentConditions firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method SegmentConditions forceCreate(array $attributes)
     * @method SegmentConditions forceCreateQuietly(array $attributes = [])
     * @method _IH_SegmentConditions_C|SegmentConditions[] fromQuery(string $query, array $bindings = [])
     * @method _IH_SegmentConditions_C|SegmentConditions[] get(array|string $columns = ['*'])
     * @method SegmentConditions getModel()
     * @method SegmentConditions[] getModels(array|string $columns = ['*'])
     * @method _IH_SegmentConditions_C|SegmentConditions[] hydrate(array $items)
     * @method SegmentConditions incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_SegmentConditions_C|SegmentConditions[] lazy(int $chunkSize = 1000)
     * @method _IH_SegmentConditions_C|SegmentConditions[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_SegmentConditions_C|SegmentConditions[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method SegmentConditions make(array $attributes = [])
     * @method SegmentConditions newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|SegmentConditions[]|_IH_SegmentConditions_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|SegmentConditions[]|_IH_SegmentConditions_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method SegmentConditions sole(array|string $columns = ['*'])
     * @method SegmentConditions updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_SegmentConditions_QB extends _BaseBuilder {}
    
    /**
     * @method Segments|null getOrPut($key, \Closure $value)
     * @method Segments|$this shift(int $count = 1)
     * @method Segments|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Segments|$this pop(int $count = 1)
     * @method Segments|null pull($key, \Closure $default = null)
     * @method Segments|null last(callable|null $callback = null, \Closure $default = null)
     * @method Segments|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Segments|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Segments|null get($key, \Closure $default = null)
     * @method Segments|null first(callable|null $callback = null, \Closure $default = null)
     * @method Segments|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Segments|null find($key, $default = null)
     * @method Segments[] all()
     */
    class _IH_Segments_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Segments[][]|Collection<_IH_Segments_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Segments_QB whereId($value)
     * @method _IH_Segments_QB whereUid($value)
     * @method _IH_Segments_QB whereContactGroupId($value)
     * @method _IH_Segments_QB whereName($value)
     * @method _IH_Segments_QB whereMatching($value)
     * @method _IH_Segments_QB whereCreatedAt($value)
     * @method _IH_Segments_QB whereUpdatedAt($value)
     * @method Segments create(array $attributes = [])
     * @method Segments createOrFirst(array $attributes = [], array $values = [])
     * @method Segments createQuietly(array $attributes = [])
     * @method _IH_Segments_C|Segments[] cursor()
     * @method Segments[] eagerLoadRelations(array $models)
     * @method Segments|null|_IH_Segments_C|Segments[] find($id, array|string $columns = ['*'])
     * @method _IH_Segments_C|Segments[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Segments|_IH_Segments_C|Segments[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Segments|_IH_Segments_C|Segments[] findOrFail($id, array|string $columns = ['*'])
     * @method Segments|_IH_Segments_C|Segments[] findOrNew($id, array|string $columns = ['*'])
     * @method Segments findSole($id, array|string $columns = ['*'])
     * @method Segments first(array|string $columns = ['*'])
     * @method Segments firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Segments firstOrCreate(array $attributes = [], array $values = [])
     * @method Segments firstOrFail(array|string $columns = ['*'])
     * @method Segments firstOrNew(array $attributes = [], array $values = [])
     * @method Segments firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Segments forceCreate(array $attributes)
     * @method Segments forceCreateQuietly(array $attributes = [])
     * @method _IH_Segments_C|Segments[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Segments_C|Segments[] get(array|string $columns = ['*'])
     * @method Segments getModel()
     * @method Segments[] getModels(array|string $columns = ['*'])
     * @method _IH_Segments_C|Segments[] hydrate(array $items)
     * @method Segments incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Segments_C|Segments[] lazy(int $chunkSize = 1000)
     * @method _IH_Segments_C|Segments[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Segments_C|Segments[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Segments make(array $attributes = [])
     * @method Segments newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Segments[]|_IH_Segments_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|Segments[]|_IH_Segments_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Segments sole(array|string $columns = ['*'])
     * @method Segments updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Segments_QB extends _BaseBuilder {}
    
    /**
     * @method SendCampaignSMS|null getOrPut($key, \Closure $value)
     * @method SendCampaignSMS|$this shift(int $count = 1)
     * @method SendCampaignSMS|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method SendCampaignSMS|$this pop(int $count = 1)
     * @method SendCampaignSMS|null pull($key, \Closure $default = null)
     * @method SendCampaignSMS|null last(callable|null $callback = null, \Closure $default = null)
     * @method SendCampaignSMS|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method SendCampaignSMS|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method SendCampaignSMS|null get($key, \Closure $default = null)
     * @method SendCampaignSMS|null first(callable|null $callback = null, \Closure $default = null)
     * @method SendCampaignSMS|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method SendCampaignSMS|null find($key, $default = null)
     * @method SendCampaignSMS[] all()
     */
    class _IH_SendCampaignSMS_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return SendCampaignSMS[][]|Collection<_IH_SendCampaignSMS_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method SendCampaignSMS create(array $attributes = [])
     * @method SendCampaignSMS createOrFirst(array $attributes = [], array $values = [])
     * @method SendCampaignSMS createQuietly(array $attributes = [])
     * @method _IH_SendCampaignSMS_C|SendCampaignSMS[] cursor()
     * @method SendCampaignSMS[] eagerLoadRelations(array $models)
     * @method SendCampaignSMS|null|_IH_SendCampaignSMS_C|SendCampaignSMS[] find($id, array|string $columns = ['*'])
     * @method _IH_SendCampaignSMS_C|SendCampaignSMS[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method SendCampaignSMS|_IH_SendCampaignSMS_C|SendCampaignSMS[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method SendCampaignSMS|_IH_SendCampaignSMS_C|SendCampaignSMS[] findOrFail($id, array|string $columns = ['*'])
     * @method SendCampaignSMS|_IH_SendCampaignSMS_C|SendCampaignSMS[] findOrNew($id, array|string $columns = ['*'])
     * @method SendCampaignSMS findSole($id, array|string $columns = ['*'])
     * @method SendCampaignSMS first(array|string $columns = ['*'])
     * @method SendCampaignSMS firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method SendCampaignSMS firstOrCreate(array $attributes = [], array $values = [])
     * @method SendCampaignSMS firstOrFail(array|string $columns = ['*'])
     * @method SendCampaignSMS firstOrNew(array $attributes = [], array $values = [])
     * @method SendCampaignSMS firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method SendCampaignSMS forceCreate(array $attributes)
     * @method SendCampaignSMS forceCreateQuietly(array $attributes = [])
     * @method _IH_SendCampaignSMS_C|SendCampaignSMS[] fromQuery(string $query, array $bindings = [])
     * @method _IH_SendCampaignSMS_C|SendCampaignSMS[] get(array|string $columns = ['*'])
     * @method SendCampaignSMS getModel()
     * @method SendCampaignSMS[] getModels(array|string $columns = ['*'])
     * @method _IH_SendCampaignSMS_C|SendCampaignSMS[] hydrate(array $items)
     * @method SendCampaignSMS incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_SendCampaignSMS_C|SendCampaignSMS[] lazy(int $chunkSize = 1000)
     * @method _IH_SendCampaignSMS_C|SendCampaignSMS[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_SendCampaignSMS_C|SendCampaignSMS[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method SendCampaignSMS make(array $attributes = [])
     * @method SendCampaignSMS newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|SendCampaignSMS[]|_IH_SendCampaignSMS_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|SendCampaignSMS[]|_IH_SendCampaignSMS_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method SendCampaignSMS sole(array|string $columns = ['*'])
     * @method SendCampaignSMS updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_SendCampaignSMS_QB extends _BaseBuilder {}
    
    /**
     * @method SenderidPlan|null getOrPut($key, \Closure $value)
     * @method SenderidPlan|$this shift(int $count = 1)
     * @method SenderidPlan|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method SenderidPlan|$this pop(int $count = 1)
     * @method SenderidPlan|null pull($key, \Closure $default = null)
     * @method SenderidPlan|null last(callable|null $callback = null, \Closure $default = null)
     * @method SenderidPlan|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method SenderidPlan|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method SenderidPlan|null get($key, \Closure $default = null)
     * @method SenderidPlan|null first(callable|null $callback = null, \Closure $default = null)
     * @method SenderidPlan|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method SenderidPlan|null find($key, $default = null)
     * @method SenderidPlan[] all()
     */
    class _IH_SenderidPlan_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return SenderidPlan[][]|Collection<_IH_SenderidPlan_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_SenderidPlan_QB whereId($value)
     * @method _IH_SenderidPlan_QB whereUid($value)
     * @method _IH_SenderidPlan_QB whereCurrencyId($value)
     * @method _IH_SenderidPlan_QB wherePrice($value)
     * @method _IH_SenderidPlan_QB whereBillingCycle($value)
     * @method _IH_SenderidPlan_QB whereFrequencyAmount($value)
     * @method _IH_SenderidPlan_QB whereFrequencyUnit($value)
     * @method _IH_SenderidPlan_QB whereCreatedAt($value)
     * @method _IH_SenderidPlan_QB whereUpdatedAt($value)
     * @method SenderidPlan create(array $attributes = [])
     * @method SenderidPlan createOrFirst(array $attributes = [], array $values = [])
     * @method SenderidPlan createQuietly(array $attributes = [])
     * @method _IH_SenderidPlan_C|SenderidPlan[] cursor()
     * @method SenderidPlan[] eagerLoadRelations(array $models)
     * @method SenderidPlan|null|_IH_SenderidPlan_C|SenderidPlan[] find($id, array|string $columns = ['*'])
     * @method _IH_SenderidPlan_C|SenderidPlan[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method SenderidPlan|_IH_SenderidPlan_C|SenderidPlan[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method SenderidPlan|_IH_SenderidPlan_C|SenderidPlan[] findOrFail($id, array|string $columns = ['*'])
     * @method SenderidPlan|_IH_SenderidPlan_C|SenderidPlan[] findOrNew($id, array|string $columns = ['*'])
     * @method SenderidPlan findSole($id, array|string $columns = ['*'])
     * @method SenderidPlan first(array|string $columns = ['*'])
     * @method SenderidPlan firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method SenderidPlan firstOrCreate(array $attributes = [], array $values = [])
     * @method SenderidPlan firstOrFail(array|string $columns = ['*'])
     * @method SenderidPlan firstOrNew(array $attributes = [], array $values = [])
     * @method SenderidPlan firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method SenderidPlan forceCreate(array $attributes)
     * @method SenderidPlan forceCreateQuietly(array $attributes = [])
     * @method _IH_SenderidPlan_C|SenderidPlan[] fromQuery(string $query, array $bindings = [])
     * @method _IH_SenderidPlan_C|SenderidPlan[] get(array|string $columns = ['*'])
     * @method SenderidPlan getModel()
     * @method SenderidPlan[] getModels(array|string $columns = ['*'])
     * @method _IH_SenderidPlan_C|SenderidPlan[] hydrate(array $items)
     * @method SenderidPlan incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_SenderidPlan_C|SenderidPlan[] lazy(int $chunkSize = 1000)
     * @method _IH_SenderidPlan_C|SenderidPlan[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_SenderidPlan_C|SenderidPlan[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method SenderidPlan make(array $attributes = [])
     * @method SenderidPlan newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|SenderidPlan[]|_IH_SenderidPlan_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|SenderidPlan[]|_IH_SenderidPlan_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method SenderidPlan sole(array|string $columns = ['*'])
     * @method SenderidPlan updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_SenderidPlan_QB extends _BaseBuilder {}
    
    /**
     * @method Senderid|null getOrPut($key, \Closure $value)
     * @method Senderid|$this shift(int $count = 1)
     * @method Senderid|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Senderid|$this pop(int $count = 1)
     * @method Senderid|null pull($key, \Closure $default = null)
     * @method Senderid|null last(callable|null $callback = null, \Closure $default = null)
     * @method Senderid|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Senderid|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Senderid|null get($key, \Closure $default = null)
     * @method Senderid|null first(callable|null $callback = null, \Closure $default = null)
     * @method Senderid|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Senderid|null find($key, $default = null)
     * @method Senderid[] all()
     */
    class _IH_Senderid_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Senderid[][]|Collection<_IH_Senderid_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Senderid_QB whereId($value)
     * @method _IH_Senderid_QB whereUid($value)
     * @method _IH_Senderid_QB whereUserId($value)
     * @method _IH_Senderid_QB whereCurrencyId($value)
     * @method _IH_Senderid_QB whereSenderId($value)
     * @method _IH_Senderid_QB whereStatus($value)
     * @method _IH_Senderid_QB wherePrice($value)
     * @method _IH_Senderid_QB whereBillingCycle($value)
     * @method _IH_Senderid_QB whereFrequencyAmount($value)
     * @method _IH_Senderid_QB whereFrequencyUnit($value)
     * @method _IH_Senderid_QB whereValidityDate($value)
     * @method _IH_Senderid_QB whereTransactionId($value)
     * @method _IH_Senderid_QB wherePaymentClaimed($value)
     * @method _IH_Senderid_QB whereCreatedAt($value)
     * @method _IH_Senderid_QB whereUpdatedAt($value)
     * @method _IH_Senderid_QB whereDescription($value)
     * @method _IH_Senderid_QB whereEntityId($value)
     * @method _IH_Senderid_QB whereDocument($value)
     * @method Senderid create(array $attributes = [])
     * @method Senderid createOrFirst(array $attributes = [], array $values = [])
     * @method Senderid createQuietly(array $attributes = [])
     * @method _IH_Senderid_C|Senderid[] cursor()
     * @method Senderid[] eagerLoadRelations(array $models)
     * @method Senderid|null|_IH_Senderid_C|Senderid[] find($id, array|string $columns = ['*'])
     * @method _IH_Senderid_C|Senderid[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Senderid|_IH_Senderid_C|Senderid[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Senderid|_IH_Senderid_C|Senderid[] findOrFail($id, array|string $columns = ['*'])
     * @method Senderid|_IH_Senderid_C|Senderid[] findOrNew($id, array|string $columns = ['*'])
     * @method Senderid findSole($id, array|string $columns = ['*'])
     * @method Senderid first(array|string $columns = ['*'])
     * @method Senderid firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Senderid firstOrCreate(array $attributes = [], array $values = [])
     * @method Senderid firstOrFail(array|string $columns = ['*'])
     * @method Senderid firstOrNew(array $attributes = [], array $values = [])
     * @method Senderid firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Senderid forceCreate(array $attributes)
     * @method Senderid forceCreateQuietly(array $attributes = [])
     * @method _IH_Senderid_C|Senderid[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Senderid_C|Senderid[] get(array|string $columns = ['*'])
     * @method Senderid getModel()
     * @method Senderid[] getModels(array|string $columns = ['*'])
     * @method _IH_Senderid_C|Senderid[] hydrate(array $items)
     * @method Senderid incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Senderid_C|Senderid[] lazy(int $chunkSize = 1000)
     * @method _IH_Senderid_C|Senderid[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Senderid_C|Senderid[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Senderid make(array $attributes = [])
     * @method Senderid newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Senderid[]|_IH_Senderid_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|Senderid[]|_IH_Senderid_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Senderid sole(array|string $columns = ['*'])
     * @method Senderid updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Senderid_QB extends _BaseBuilder {}
    
    /**
     * @method SendingServer|null getOrPut($key, \Closure $value)
     * @method SendingServer|$this shift(int $count = 1)
     * @method SendingServer|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method SendingServer|$this pop(int $count = 1)
     * @method SendingServer|null pull($key, \Closure $default = null)
     * @method SendingServer|null last(callable|null $callback = null, \Closure $default = null)
     * @method SendingServer|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method SendingServer|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method SendingServer|null get($key, \Closure $default = null)
     * @method SendingServer|null first(callable|null $callback = null, \Closure $default = null)
     * @method SendingServer|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method SendingServer|null find($key, $default = null)
     * @method SendingServer[] all()
     */
    class _IH_SendingServer_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return SendingServer[][]|Collection<_IH_SendingServer_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_SendingServer_QB whereId($value)
     * @method _IH_SendingServer_QB whereUid($value)
     * @method _IH_SendingServer_QB whereUserId($value)
     * @method _IH_SendingServer_QB whereName($value)
     * @method _IH_SendingServer_QB whereSettings($value)
     * @method _IH_SendingServer_QB whereApiLink($value)
     * @method _IH_SendingServer_QB wherePort($value)
     * @method _IH_SendingServer_QB whereUsername($value)
     * @method _IH_SendingServer_QB wherePassword($value)
     * @method _IH_SendingServer_QB whereRoute($value)
     * @method _IH_SendingServer_QB whereSmsType($value)
     * @method _IH_SendingServer_QB whereAccountSid($value)
     * @method _IH_SendingServer_QB whereAuthId($value)
     * @method _IH_SendingServer_QB whereAuthToken($value)
     * @method _IH_SendingServer_QB whereAccessKey($value)
     * @method _IH_SendingServer_QB whereSecretAccess($value)
     * @method _IH_SendingServer_QB whereAccessToken($value)
     * @method _IH_SendingServer_QB whereApiKey($value)
     * @method _IH_SendingServer_QB whereApiSecret($value)
     * @method _IH_SendingServer_QB whereUserToken($value)
     * @method _IH_SendingServer_QB whereProjectId($value)
     * @method _IH_SendingServer_QB whereApiToken($value)
     * @method _IH_SendingServer_QB whereAuthKey($value)
     * @method _IH_SendingServer_QB whereDeviceId($value)
     * @method _IH_SendingServer_QB whereRegion($value)
     * @method _IH_SendingServer_QB whereApplicationId($value)
     * @method _IH_SendingServer_QB whereSourceAddrTon($value)
     * @method _IH_SendingServer_QB whereSourceAddrNpi($value)
     * @method _IH_SendingServer_QB whereDestAddrTon($value)
     * @method _IH_SendingServer_QB whereDestAddrNpi($value)
     * @method _IH_SendingServer_QB whereC1($value)
     * @method _IH_SendingServer_QB whereC2($value)
     * @method _IH_SendingServer_QB whereC3($value)
     * @method _IH_SendingServer_QB whereC4($value)
     * @method _IH_SendingServer_QB whereC5($value)
     * @method _IH_SendingServer_QB whereC6($value)
     * @method _IH_SendingServer_QB whereC7($value)
     * @method _IH_SendingServer_QB whereType($value)
     * @method _IH_SendingServer_QB whereStatus($value)
     * @method _IH_SendingServer_QB wherePlain($value)
     * @method _IH_SendingServer_QB whereSchedule($value)
     * @method _IH_SendingServer_QB whereTwoWay($value)
     * @method _IH_SendingServer_QB whereVoice($value)
     * @method _IH_SendingServer_QB whereMms($value)
     * @method _IH_SendingServer_QB whereWhatsapp($value)
     * @method _IH_SendingServer_QB whereSmsPerRequest($value)
     * @method _IH_SendingServer_QB whereQuotaValue($value)
     * @method _IH_SendingServer_QB whereQuotaBase($value)
     * @method _IH_SendingServer_QB whereQuotaUnit($value)
     * @method _IH_SendingServer_QB whereCustom($value)
     * @method _IH_SendingServer_QB whereCustomOrder($value)
     * @method _IH_SendingServer_QB whereSuccessKeyword($value)
     * @method _IH_SendingServer_QB whereCreatedAt($value)
     * @method _IH_SendingServer_QB whereUpdatedAt($value)
     * @method _IH_SendingServer_QB whereViber($value)
     * @method _IH_SendingServer_QB whereOtp($value)
     * @method _IH_SendingServer_QB whereVoiceApiLink($value)
     * @method _IH_SendingServer_QB whereMmsApiLink($value)
     * @method _IH_SendingServer_QB whereWhatsappApiLink($value)
     * @method _IH_SendingServer_QB whereViberApiLink($value)
     * @method _IH_SendingServer_QB whereOtpApiLink($value)
     * @method _IH_SendingServer_QB whereAuthLink($value)
     * @method SendingServer create(array $attributes = [])
     * @method SendingServer createOrFirst(array $attributes = [], array $values = [])
     * @method SendingServer createQuietly(array $attributes = [])
     * @method _IH_SendingServer_C|SendingServer[] cursor()
     * @method SendingServer[] eagerLoadRelations(array $models)
     * @method SendingServer|null|_IH_SendingServer_C|SendingServer[] find($id, array|string $columns = ['*'])
     * @method _IH_SendingServer_C|SendingServer[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method SendingServer|_IH_SendingServer_C|SendingServer[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method SendingServer|_IH_SendingServer_C|SendingServer[] findOrFail($id, array|string $columns = ['*'])
     * @method SendingServer|_IH_SendingServer_C|SendingServer[] findOrNew($id, array|string $columns = ['*'])
     * @method SendingServer findSole($id, array|string $columns = ['*'])
     * @method SendingServer first(array|string $columns = ['*'])
     * @method SendingServer firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method SendingServer firstOrCreate(array $attributes = [], array $values = [])
     * @method SendingServer firstOrFail(array|string $columns = ['*'])
     * @method SendingServer firstOrNew(array $attributes = [], array $values = [])
     * @method SendingServer firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method SendingServer forceCreate(array $attributes)
     * @method SendingServer forceCreateQuietly(array $attributes = [])
     * @method _IH_SendingServer_C|SendingServer[] fromQuery(string $query, array $bindings = [])
     * @method _IH_SendingServer_C|SendingServer[] get(array|string $columns = ['*'])
     * @method SendingServer getModel()
     * @method SendingServer[] getModels(array|string $columns = ['*'])
     * @method _IH_SendingServer_C|SendingServer[] hydrate(array $items)
     * @method SendingServer incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_SendingServer_C|SendingServer[] lazy(int $chunkSize = 1000)
     * @method _IH_SendingServer_C|SendingServer[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_SendingServer_C|SendingServer[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method SendingServer make(array $attributes = [])
     * @method SendingServer newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|SendingServer[]|_IH_SendingServer_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|SendingServer[]|_IH_SendingServer_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method SendingServer sole(array|string $columns = ['*'])
     * @method SendingServer updateOrCreate(array $attributes, array $values = [])
     * @method _IH_SendingServer_QB status(bool $status)
     */
    class _IH_SendingServer_QB extends _BaseBuilder {}
    
    /**
     * @method SpamWord|null getOrPut($key, \Closure $value)
     * @method SpamWord|$this shift(int $count = 1)
     * @method SpamWord|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method SpamWord|$this pop(int $count = 1)
     * @method SpamWord|null pull($key, \Closure $default = null)
     * @method SpamWord|null last(callable|null $callback = null, \Closure $default = null)
     * @method SpamWord|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method SpamWord|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method SpamWord|null get($key, \Closure $default = null)
     * @method SpamWord|null first(callable|null $callback = null, \Closure $default = null)
     * @method SpamWord|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method SpamWord|null find($key, $default = null)
     * @method SpamWord[] all()
     */
    class _IH_SpamWord_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return SpamWord[][]|Collection<_IH_SpamWord_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_SpamWord_QB whereId($value)
     * @method _IH_SpamWord_QB whereUid($value)
     * @method _IH_SpamWord_QB whereWord($value)
     * @method _IH_SpamWord_QB whereCreatedAt($value)
     * @method _IH_SpamWord_QB whereUpdatedAt($value)
     * @method SpamWord create(array $attributes = [])
     * @method SpamWord createOrFirst(array $attributes = [], array $values = [])
     * @method SpamWord createQuietly(array $attributes = [])
     * @method _IH_SpamWord_C|SpamWord[] cursor()
     * @method SpamWord[] eagerLoadRelations(array $models)
     * @method SpamWord|null|_IH_SpamWord_C|SpamWord[] find($id, array|string $columns = ['*'])
     * @method _IH_SpamWord_C|SpamWord[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method SpamWord|_IH_SpamWord_C|SpamWord[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method SpamWord|_IH_SpamWord_C|SpamWord[] findOrFail($id, array|string $columns = ['*'])
     * @method SpamWord|_IH_SpamWord_C|SpamWord[] findOrNew($id, array|string $columns = ['*'])
     * @method SpamWord findSole($id, array|string $columns = ['*'])
     * @method SpamWord first(array|string $columns = ['*'])
     * @method SpamWord firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method SpamWord firstOrCreate(array $attributes = [], array $values = [])
     * @method SpamWord firstOrFail(array|string $columns = ['*'])
     * @method SpamWord firstOrNew(array $attributes = [], array $values = [])
     * @method SpamWord firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method SpamWord forceCreate(array $attributes)
     * @method SpamWord forceCreateQuietly(array $attributes = [])
     * @method _IH_SpamWord_C|SpamWord[] fromQuery(string $query, array $bindings = [])
     * @method _IH_SpamWord_C|SpamWord[] get(array|string $columns = ['*'])
     * @method SpamWord getModel()
     * @method SpamWord[] getModels(array|string $columns = ['*'])
     * @method _IH_SpamWord_C|SpamWord[] hydrate(array $items)
     * @method SpamWord incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_SpamWord_C|SpamWord[] lazy(int $chunkSize = 1000)
     * @method _IH_SpamWord_C|SpamWord[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_SpamWord_C|SpamWord[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method SpamWord make(array $attributes = [])
     * @method SpamWord newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|SpamWord[]|_IH_SpamWord_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|SpamWord[]|_IH_SpamWord_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method SpamWord sole(array|string $columns = ['*'])
     * @method SpamWord updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_SpamWord_QB extends _BaseBuilder {}
    
    /**
     * @method SubscriptionLog|null getOrPut($key, \Closure $value)
     * @method SubscriptionLog|$this shift(int $count = 1)
     * @method SubscriptionLog|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method SubscriptionLog|$this pop(int $count = 1)
     * @method SubscriptionLog|null pull($key, \Closure $default = null)
     * @method SubscriptionLog|null last(callable|null $callback = null, \Closure $default = null)
     * @method SubscriptionLog|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method SubscriptionLog|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method SubscriptionLog|null get($key, \Closure $default = null)
     * @method SubscriptionLog|null first(callable|null $callback = null, \Closure $default = null)
     * @method SubscriptionLog|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method SubscriptionLog|null find($key, $default = null)
     * @method SubscriptionLog[] all()
     */
    class _IH_SubscriptionLog_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return SubscriptionLog[][]|Collection<_IH_SubscriptionLog_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_SubscriptionLog_QB whereId($value)
     * @method _IH_SubscriptionLog_QB whereUid($value)
     * @method _IH_SubscriptionLog_QB whereSubscriptionId($value)
     * @method _IH_SubscriptionLog_QB whereTransactionId($value)
     * @method _IH_SubscriptionLog_QB whereType($value)
     * @method _IH_SubscriptionLog_QB whereData($value)
     * @method _IH_SubscriptionLog_QB whereCreatedAt($value)
     * @method _IH_SubscriptionLog_QB whereUpdatedAt($value)
     * @method SubscriptionLog create(array $attributes = [])
     * @method SubscriptionLog createOrFirst(array $attributes = [], array $values = [])
     * @method SubscriptionLog createQuietly(array $attributes = [])
     * @method _IH_SubscriptionLog_C|SubscriptionLog[] cursor()
     * @method SubscriptionLog[] eagerLoadRelations(array $models)
     * @method SubscriptionLog|null|_IH_SubscriptionLog_C|SubscriptionLog[] find($id, array|string $columns = ['*'])
     * @method _IH_SubscriptionLog_C|SubscriptionLog[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method SubscriptionLog|_IH_SubscriptionLog_C|SubscriptionLog[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method SubscriptionLog|_IH_SubscriptionLog_C|SubscriptionLog[] findOrFail($id, array|string $columns = ['*'])
     * @method SubscriptionLog|_IH_SubscriptionLog_C|SubscriptionLog[] findOrNew($id, array|string $columns = ['*'])
     * @method SubscriptionLog findSole($id, array|string $columns = ['*'])
     * @method SubscriptionLog first(array|string $columns = ['*'])
     * @method SubscriptionLog firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method SubscriptionLog firstOrCreate(array $attributes = [], array $values = [])
     * @method SubscriptionLog firstOrFail(array|string $columns = ['*'])
     * @method SubscriptionLog firstOrNew(array $attributes = [], array $values = [])
     * @method SubscriptionLog firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method SubscriptionLog forceCreate(array $attributes)
     * @method SubscriptionLog forceCreateQuietly(array $attributes = [])
     * @method _IH_SubscriptionLog_C|SubscriptionLog[] fromQuery(string $query, array $bindings = [])
     * @method _IH_SubscriptionLog_C|SubscriptionLog[] get(array|string $columns = ['*'])
     * @method SubscriptionLog getModel()
     * @method SubscriptionLog[] getModels(array|string $columns = ['*'])
     * @method _IH_SubscriptionLog_C|SubscriptionLog[] hydrate(array $items)
     * @method SubscriptionLog incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_SubscriptionLog_C|SubscriptionLog[] lazy(int $chunkSize = 1000)
     * @method _IH_SubscriptionLog_C|SubscriptionLog[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_SubscriptionLog_C|SubscriptionLog[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method SubscriptionLog make(array $attributes = [])
     * @method SubscriptionLog newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|SubscriptionLog[]|_IH_SubscriptionLog_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|SubscriptionLog[]|_IH_SubscriptionLog_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method SubscriptionLog sole(array|string $columns = ['*'])
     * @method SubscriptionLog updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_SubscriptionLog_QB extends _BaseBuilder {}
    
    /**
     * @method SubscriptionTransaction|null getOrPut($key, \Closure $value)
     * @method SubscriptionTransaction|$this shift(int $count = 1)
     * @method SubscriptionTransaction|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method SubscriptionTransaction|$this pop(int $count = 1)
     * @method SubscriptionTransaction|null pull($key, \Closure $default = null)
     * @method SubscriptionTransaction|null last(callable|null $callback = null, \Closure $default = null)
     * @method SubscriptionTransaction|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method SubscriptionTransaction|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method SubscriptionTransaction|null get($key, \Closure $default = null)
     * @method SubscriptionTransaction|null first(callable|null $callback = null, \Closure $default = null)
     * @method SubscriptionTransaction|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method SubscriptionTransaction|null find($key, $default = null)
     * @method SubscriptionTransaction[] all()
     */
    class _IH_SubscriptionTransaction_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return SubscriptionTransaction[][]|Collection<_IH_SubscriptionTransaction_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_SubscriptionTransaction_QB whereId($value)
     * @method _IH_SubscriptionTransaction_QB whereUid($value)
     * @method _IH_SubscriptionTransaction_QB whereSubscriptionId($value)
     * @method _IH_SubscriptionTransaction_QB whereTitle($value)
     * @method _IH_SubscriptionTransaction_QB whereType($value)
     * @method _IH_SubscriptionTransaction_QB whereStatus($value)
     * @method _IH_SubscriptionTransaction_QB whereAmount($value)
     * @method _IH_SubscriptionTransaction_QB whereCreatedAt($value)
     * @method _IH_SubscriptionTransaction_QB whereUpdatedAt($value)
     * @method SubscriptionTransaction create(array $attributes = [])
     * @method SubscriptionTransaction createOrFirst(array $attributes = [], array $values = [])
     * @method SubscriptionTransaction createQuietly(array $attributes = [])
     * @method _IH_SubscriptionTransaction_C|SubscriptionTransaction[] cursor()
     * @method SubscriptionTransaction[] eagerLoadRelations(array $models)
     * @method SubscriptionTransaction|null|_IH_SubscriptionTransaction_C|SubscriptionTransaction[] find($id, array|string $columns = ['*'])
     * @method _IH_SubscriptionTransaction_C|SubscriptionTransaction[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method SubscriptionTransaction|_IH_SubscriptionTransaction_C|SubscriptionTransaction[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method SubscriptionTransaction|_IH_SubscriptionTransaction_C|SubscriptionTransaction[] findOrFail($id, array|string $columns = ['*'])
     * @method SubscriptionTransaction|_IH_SubscriptionTransaction_C|SubscriptionTransaction[] findOrNew($id, array|string $columns = ['*'])
     * @method SubscriptionTransaction findSole($id, array|string $columns = ['*'])
     * @method SubscriptionTransaction first(array|string $columns = ['*'])
     * @method SubscriptionTransaction firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method SubscriptionTransaction firstOrCreate(array $attributes = [], array $values = [])
     * @method SubscriptionTransaction firstOrFail(array|string $columns = ['*'])
     * @method SubscriptionTransaction firstOrNew(array $attributes = [], array $values = [])
     * @method SubscriptionTransaction firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method SubscriptionTransaction forceCreate(array $attributes)
     * @method SubscriptionTransaction forceCreateQuietly(array $attributes = [])
     * @method _IH_SubscriptionTransaction_C|SubscriptionTransaction[] fromQuery(string $query, array $bindings = [])
     * @method _IH_SubscriptionTransaction_C|SubscriptionTransaction[] get(array|string $columns = ['*'])
     * @method SubscriptionTransaction getModel()
     * @method SubscriptionTransaction[] getModels(array|string $columns = ['*'])
     * @method _IH_SubscriptionTransaction_C|SubscriptionTransaction[] hydrate(array $items)
     * @method SubscriptionTransaction incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_SubscriptionTransaction_C|SubscriptionTransaction[] lazy(int $chunkSize = 1000)
     * @method _IH_SubscriptionTransaction_C|SubscriptionTransaction[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_SubscriptionTransaction_C|SubscriptionTransaction[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method SubscriptionTransaction make(array $attributes = [])
     * @method SubscriptionTransaction newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|SubscriptionTransaction[]|_IH_SubscriptionTransaction_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|SubscriptionTransaction[]|_IH_SubscriptionTransaction_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method SubscriptionTransaction sole(array|string $columns = ['*'])
     * @method SubscriptionTransaction updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_SubscriptionTransaction_QB extends _BaseBuilder {}
    
    /**
     * @method Subscription|null getOrPut($key, \Closure $value)
     * @method Subscription|$this shift(int $count = 1)
     * @method Subscription|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Subscription|$this pop(int $count = 1)
     * @method Subscription|null pull($key, \Closure $default = null)
     * @method Subscription|null last(callable|null $callback = null, \Closure $default = null)
     * @method Subscription|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Subscription|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Subscription|null get($key, \Closure $default = null)
     * @method Subscription|null first(callable|null $callback = null, \Closure $default = null)
     * @method Subscription|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Subscription|null find($key, $default = null)
     * @method Subscription[] all()
     */
    class _IH_Subscription_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Subscription[][]|Collection<_IH_Subscription_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Subscription_QB whereId($value)
     * @method _IH_Subscription_QB whereUid($value)
     * @method _IH_Subscription_QB whereUserId($value)
     * @method _IH_Subscription_QB wherePlanId($value)
     * @method _IH_Subscription_QB wherePaymentMethodId($value)
     * @method _IH_Subscription_QB whereOptions($value)
     * @method _IH_Subscription_QB whereStatus($value)
     * @method _IH_Subscription_QB wherePaid($value)
     * @method _IH_Subscription_QB wherePaymentClaimed($value)
     * @method _IH_Subscription_QB whereCurrentPeriodEndsAt($value)
     * @method _IH_Subscription_QB whereStartAt($value)
     * @method _IH_Subscription_QB whereEndAt($value)
     * @method _IH_Subscription_QB whereEndBy($value)
     * @method _IH_Subscription_QB whereEndPeriodLastDays($value)
     * @method _IH_Subscription_QB whereCreatedAt($value)
     * @method _IH_Subscription_QB whereUpdatedAt($value)
     * @method Subscription create(array $attributes = [])
     * @method Subscription createOrFirst(array $attributes = [], array $values = [])
     * @method Subscription createQuietly(array $attributes = [])
     * @method _IH_Subscription_C|Subscription[] cursor()
     * @method Subscription[] eagerLoadRelations(array $models)
     * @method Subscription|null|_IH_Subscription_C|Subscription[] find($id, array|string $columns = ['*'])
     * @method _IH_Subscription_C|Subscription[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Subscription|_IH_Subscription_C|Subscription[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Subscription|_IH_Subscription_C|Subscription[] findOrFail($id, array|string $columns = ['*'])
     * @method Subscription|_IH_Subscription_C|Subscription[] findOrNew($id, array|string $columns = ['*'])
     * @method Subscription findSole($id, array|string $columns = ['*'])
     * @method Subscription first(array|string $columns = ['*'])
     * @method Subscription firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Subscription firstOrCreate(array $attributes = [], array $values = [])
     * @method Subscription firstOrFail(array|string $columns = ['*'])
     * @method Subscription firstOrNew(array $attributes = [], array $values = [])
     * @method Subscription firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Subscription forceCreate(array $attributes)
     * @method Subscription forceCreateQuietly(array $attributes = [])
     * @method _IH_Subscription_C|Subscription[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Subscription_C|Subscription[] get(array|string $columns = ['*'])
     * @method Subscription getModel()
     * @method Subscription[] getModels(array|string $columns = ['*'])
     * @method _IH_Subscription_C|Subscription[] hydrate(array $items)
     * @method Subscription incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Subscription_C|Subscription[] lazy(int $chunkSize = 1000)
     * @method _IH_Subscription_C|Subscription[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Subscription_C|Subscription[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Subscription make(array $attributes = [])
     * @method Subscription newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Subscription[]|_IH_Subscription_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|Subscription[]|_IH_Subscription_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Subscription sole(array|string $columns = ['*'])
     * @method Subscription updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Subscription_QB extends _BaseBuilder {}
    
    /**
     * @method TemplateTags|null getOrPut($key, \Closure $value)
     * @method TemplateTags|$this shift(int $count = 1)
     * @method TemplateTags|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method TemplateTags|$this pop(int $count = 1)
     * @method TemplateTags|null pull($key, \Closure $default = null)
     * @method TemplateTags|null last(callable|null $callback = null, \Closure $default = null)
     * @method TemplateTags|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method TemplateTags|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method TemplateTags|null get($key, \Closure $default = null)
     * @method TemplateTags|null first(callable|null $callback = null, \Closure $default = null)
     * @method TemplateTags|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method TemplateTags|null find($key, $default = null)
     * @method TemplateTags[] all()
     */
    class _IH_TemplateTags_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return TemplateTags[][]|Collection<_IH_TemplateTags_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_TemplateTags_QB whereId($value)
     * @method _IH_TemplateTags_QB whereUid($value)
     * @method _IH_TemplateTags_QB whereName($value)
     * @method _IH_TemplateTags_QB whereTag($value)
     * @method _IH_TemplateTags_QB whereType($value)
     * @method _IH_TemplateTags_QB whereRequired($value)
     * @method _IH_TemplateTags_QB whereCreatedAt($value)
     * @method _IH_TemplateTags_QB whereUpdatedAt($value)
     * @method TemplateTags create(array $attributes = [])
     * @method TemplateTags createOrFirst(array $attributes = [], array $values = [])
     * @method TemplateTags createQuietly(array $attributes = [])
     * @method _IH_TemplateTags_C|TemplateTags[] cursor()
     * @method TemplateTags[] eagerLoadRelations(array $models)
     * @method TemplateTags|null|_IH_TemplateTags_C|TemplateTags[] find($id, array|string $columns = ['*'])
     * @method _IH_TemplateTags_C|TemplateTags[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method TemplateTags|_IH_TemplateTags_C|TemplateTags[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method TemplateTags|_IH_TemplateTags_C|TemplateTags[] findOrFail($id, array|string $columns = ['*'])
     * @method TemplateTags|_IH_TemplateTags_C|TemplateTags[] findOrNew($id, array|string $columns = ['*'])
     * @method TemplateTags findSole($id, array|string $columns = ['*'])
     * @method TemplateTags first(array|string $columns = ['*'])
     * @method TemplateTags firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method TemplateTags firstOrCreate(array $attributes = [], array $values = [])
     * @method TemplateTags firstOrFail(array|string $columns = ['*'])
     * @method TemplateTags firstOrNew(array $attributes = [], array $values = [])
     * @method TemplateTags firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method TemplateTags forceCreate(array $attributes)
     * @method TemplateTags forceCreateQuietly(array $attributes = [])
     * @method _IH_TemplateTags_C|TemplateTags[] fromQuery(string $query, array $bindings = [])
     * @method _IH_TemplateTags_C|TemplateTags[] get(array|string $columns = ['*'])
     * @method TemplateTags getModel()
     * @method TemplateTags[] getModels(array|string $columns = ['*'])
     * @method _IH_TemplateTags_C|TemplateTags[] hydrate(array $items)
     * @method TemplateTags incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_TemplateTags_C|TemplateTags[] lazy(int $chunkSize = 1000)
     * @method _IH_TemplateTags_C|TemplateTags[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_TemplateTags_C|TemplateTags[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method TemplateTags make(array $attributes = [])
     * @method TemplateTags newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|TemplateTags[]|_IH_TemplateTags_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|TemplateTags[]|_IH_TemplateTags_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method TemplateTags sole(array|string $columns = ['*'])
     * @method TemplateTags updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_TemplateTags_QB extends _BaseBuilder {}
    
    /**
     * @method Templates|null getOrPut($key, \Closure $value)
     * @method Templates|$this shift(int $count = 1)
     * @method Templates|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Templates|$this pop(int $count = 1)
     * @method Templates|null pull($key, \Closure $default = null)
     * @method Templates|null last(callable|null $callback = null, \Closure $default = null)
     * @method Templates|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Templates|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Templates|null get($key, \Closure $default = null)
     * @method Templates|null first(callable|null $callback = null, \Closure $default = null)
     * @method Templates|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Templates|null find($key, $default = null)
     * @method Templates[] all()
     */
    class _IH_Templates_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Templates[][]|Collection<_IH_Templates_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Templates_QB whereId($value)
     * @method _IH_Templates_QB whereUid($value)
     * @method _IH_Templates_QB whereUserId($value)
     * @method _IH_Templates_QB whereName($value)
     * @method _IH_Templates_QB whereMessage($value)
     * @method _IH_Templates_QB whereStatus($value)
     * @method _IH_Templates_QB whereCreatedAt($value)
     * @method _IH_Templates_QB whereUpdatedAt($value)
     * @method _IH_Templates_QB whereSenderId($value)
     * @method _IH_Templates_QB whereDltTemplateId($value)
     * @method _IH_Templates_QB whereDltCategory($value)
     * @method _IH_Templates_QB whereApproved($value)
     * @method Templates create(array $attributes = [])
     * @method Templates createOrFirst(array $attributes = [], array $values = [])
     * @method Templates createQuietly(array $attributes = [])
     * @method _IH_Templates_C|Templates[] cursor()
     * @method Templates[] eagerLoadRelations(array $models)
     * @method Templates|null|_IH_Templates_C|Templates[] find($id, array|string $columns = ['*'])
     * @method _IH_Templates_C|Templates[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Templates|_IH_Templates_C|Templates[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Templates|_IH_Templates_C|Templates[] findOrFail($id, array|string $columns = ['*'])
     * @method Templates|_IH_Templates_C|Templates[] findOrNew($id, array|string $columns = ['*'])
     * @method Templates findSole($id, array|string $columns = ['*'])
     * @method Templates first(array|string $columns = ['*'])
     * @method Templates firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Templates firstOrCreate(array $attributes = [], array $values = [])
     * @method Templates firstOrFail(array|string $columns = ['*'])
     * @method Templates firstOrNew(array $attributes = [], array $values = [])
     * @method Templates firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Templates forceCreate(array $attributes)
     * @method Templates forceCreateQuietly(array $attributes = [])
     * @method _IH_Templates_C|Templates[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Templates_C|Templates[] get(array|string $columns = ['*'])
     * @method Templates getModel()
     * @method Templates[] getModels(array|string $columns = ['*'])
     * @method _IH_Templates_C|Templates[] hydrate(array $items)
     * @method Templates incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Templates_C|Templates[] lazy(int $chunkSize = 1000)
     * @method _IH_Templates_C|Templates[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Templates_C|Templates[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Templates make(array $attributes = [])
     * @method Templates newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Templates[]|_IH_Templates_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|Templates[]|_IH_Templates_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Templates sole(array|string $columns = ['*'])
     * @method Templates updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Templates_QB extends _BaseBuilder {}
    
    /**
     * @method TrackingLog|null getOrPut($key, \Closure $value)
     * @method TrackingLog|$this shift(int $count = 1)
     * @method TrackingLog|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method TrackingLog|$this pop(int $count = 1)
     * @method TrackingLog|null pull($key, \Closure $default = null)
     * @method TrackingLog|null last(callable|null $callback = null, \Closure $default = null)
     * @method TrackingLog|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method TrackingLog|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method TrackingLog|null get($key, \Closure $default = null)
     * @method TrackingLog|null first(callable|null $callback = null, \Closure $default = null)
     * @method TrackingLog|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method TrackingLog|null find($key, $default = null)
     * @method TrackingLog[] all()
     */
    class _IH_TrackingLog_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return TrackingLog[][]|Collection<_IH_TrackingLog_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_TrackingLog_QB whereId($value)
     * @method _IH_TrackingLog_QB whereUid($value)
     * @method _IH_TrackingLog_QB whereRuntimeMessageId($value)
     * @method _IH_TrackingLog_QB whereMessageId($value)
     * @method _IH_TrackingLog_QB whereCustomerId($value)
     * @method _IH_TrackingLog_QB whereSendingServerId($value)
     * @method _IH_TrackingLog_QB whereCampaignId($value)
     * @method _IH_TrackingLog_QB whereContactId($value)
     * @method _IH_TrackingLog_QB whereContactGroupId($value)
     * @method _IH_TrackingLog_QB whereStatus($value)
     * @method _IH_TrackingLog_QB whereError($value)
     * @method _IH_TrackingLog_QB whereCreatedAt($value)
     * @method _IH_TrackingLog_QB whereUpdatedAt($value)
     * @method _IH_TrackingLog_QB whereAutomationId($value)
     * @method _IH_TrackingLog_QB whereSmsCount($value)
     * @method _IH_TrackingLog_QB whereCost($value)
     * @method TrackingLog create(array $attributes = [])
     * @method TrackingLog createOrFirst(array $attributes = [], array $values = [])
     * @method TrackingLog createQuietly(array $attributes = [])
     * @method _IH_TrackingLog_C|TrackingLog[] cursor()
     * @method TrackingLog[] eagerLoadRelations(array $models)
     * @method TrackingLog|null|_IH_TrackingLog_C|TrackingLog[] find($id, array|string $columns = ['*'])
     * @method _IH_TrackingLog_C|TrackingLog[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method TrackingLog|_IH_TrackingLog_C|TrackingLog[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method TrackingLog|_IH_TrackingLog_C|TrackingLog[] findOrFail($id, array|string $columns = ['*'])
     * @method TrackingLog|_IH_TrackingLog_C|TrackingLog[] findOrNew($id, array|string $columns = ['*'])
     * @method TrackingLog findSole($id, array|string $columns = ['*'])
     * @method TrackingLog first(array|string $columns = ['*'])
     * @method TrackingLog firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method TrackingLog firstOrCreate(array $attributes = [], array $values = [])
     * @method TrackingLog firstOrFail(array|string $columns = ['*'])
     * @method TrackingLog firstOrNew(array $attributes = [], array $values = [])
     * @method TrackingLog firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method TrackingLog forceCreate(array $attributes)
     * @method TrackingLog forceCreateQuietly(array $attributes = [])
     * @method _IH_TrackingLog_C|TrackingLog[] fromQuery(string $query, array $bindings = [])
     * @method _IH_TrackingLog_C|TrackingLog[] get(array|string $columns = ['*'])
     * @method TrackingLog getModel()
     * @method TrackingLog[] getModels(array|string $columns = ['*'])
     * @method _IH_TrackingLog_C|TrackingLog[] hydrate(array $items)
     * @method TrackingLog incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_TrackingLog_C|TrackingLog[] lazy(int $chunkSize = 1000)
     * @method _IH_TrackingLog_C|TrackingLog[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_TrackingLog_C|TrackingLog[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method TrackingLog make(array $attributes = [])
     * @method TrackingLog newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|TrackingLog[]|_IH_TrackingLog_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Paginator|TrackingLog[]|_IH_TrackingLog_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method TrackingLog sole(array|string $columns = ['*'])
     * @method TrackingLog updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_TrackingLog_QB extends _BaseBuilder {}
    
    /**
     * @method User|null getOrPut($key, \Closure $value)
     * @method User|$this shift(int $count = 1)
     * @method User|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method User|$this pop(int $count = 1)
     * @method User|null pull($key, \Closure $default = null)
     * @method User|null last(callable|null $callback = null, \Closure $default = null)
     * @method User|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method User|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method User|null get($key, \Closure $default = null)
     * @method User|null first(callable|null $callback = null, \Closure $default = null)
     * @method User|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method User|null find($key, $default = null)
     * @method User[] all()
     */
    class _IH_User_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return User[][]|Collection<_IH_User_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_User_QB whereId($value)
     * @method _IH_User_QB whereUid($value)
     * @method _IH_User_QB whereApiToken($value)
     * @method _IH_User_QB whereFirstName($value)
     * @method _IH_User_QB whereLastName($value)
     * @method _IH_User_QB whereEmail($value)
     * @method _IH_User_QB whereEmailVerifiedAt($value)
     * @method _IH_User_QB wherePassword($value)
     * @method _IH_User_QB whereStatus($value)
     * @method _IH_User_QB whereImage($value)
     * @method _IH_User_QB whereSmsUnit($value)
     * @method _IH_User_QB whereIsAdmin($value)
     * @method _IH_User_QB whereIsCustomer($value)
     * @method _IH_User_QB whereActivePortal($value)
     * @method _IH_User_QB whereTwoFactor($value)
     * @method _IH_User_QB whereTwoFactorCode($value)
     * @method _IH_User_QB whereTwoFactorExpiresAt($value)
     * @method _IH_User_QB whereTwoFactorBackupCode($value)
     * @method _IH_User_QB whereLocale($value)
     * @method _IH_User_QB whereTimezone($value)
     * @method _IH_User_QB whereLastAccessAt($value)
     * @method _IH_User_QB whereProvider($value)
     * @method _IH_User_QB whereProviderId($value)
     * @method _IH_User_QB whereRememberToken($value)
     * @method _IH_User_QB whereCreatedAt($value)
     * @method _IH_User_QB whereUpdatedAt($value)
     * @method _IH_User_QB whereApiSendingServer($value)
     * @method _IH_User_QB whereWebhookUrl($value)
     * @method _IH_User_QB whereDltEntityId($value)
     * @method _IH_User_QB whereDltTelemarketerId($value)
     * @method User create(array $attributes = [])
     * @method User createOrFirst(array $attributes = [], array $values = [])
     * @method User createQuietly(array $attributes = [])
     * @method _IH_User_C|User[] cursor()
     * @method User[] eagerLoadRelations(array $models)
     * @method User|null|_IH_User_C|User[] find($id, array|string $columns = ['*'])
     * @method _IH_User_C|User[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method User|_IH_User_C|User[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method User|_IH_User_C|User[] findOrFail($id, array|string $columns = ['*'])
     * @method User|_IH_User_C|User[] findOrNew($id, array|string $columns = ['*'])
     * @method User findSole($id, array|string $columns = ['*'])
     * @method User first(array|string $columns = ['*'])
     * @method User firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method User firstOrCreate(array $attributes = [], array $values = [])
     * @method User firstOrFail(array|string $columns = ['*'])
     * @method User firstOrNew(array $attributes = [], array $values = [])
     * @method User firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method User forceCreate(array $attributes)
     * @method User forceCreateQuietly(array $attributes = [])
     * @method _IH_User_C|User[] fromQuery(string $query, array $bindings = [])
     * @method _IH_User_C|User[] get(array|string $columns = ['*'])
     * @method User getModel()
     * @method User[] getModels(array|string $columns = ['*'])
     * @method _IH_User_C|User[] hydrate(array $items)
     * @method User incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_User_C|User[] lazy(int $chunkSize = 1000)
     * @method _IH_User_C|User[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_User_C|User[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method User make(array $attributes = [])
     * @method User newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|User[]|_IH_User_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method 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 = [])
     */
    class _IH_User_QB extends _BaseBuilder {}
}
