<?php //57d0cf1f03ae262fb29ef0bf5a7a4a62
/** @noinspection all */

namespace LaravelIdea\Helper\App\Model\Order {

    use App\Model\Order\OrderProduct;
    use App\Model\Order\OrderVendor;
    use Illuminate\Contracts\Support\Arrayable;
    use Illuminate\Pagination\LengthAwarePaginator;
    use Illuminate\Pagination\Paginator;
    use LaravelIdea\Helper\_BaseBuilder;
    use LaravelIdea\Helper\_BaseCollection;
    
    /**
     * @method OrderProduct|$this shift()
     * @method OrderProduct|$this pop()
     * @method OrderProduct|null get($key, $default = null)
     * @method OrderProduct|null pull($key, $default = null)
     * @method OrderProduct|null first(callable $callback = null, $default = null)
     * @method OrderProduct|null firstWhere(string $key, $operator = null, $value = null)
     * @method OrderProduct|null find($key, $default = null)
     * @method OrderProduct[] all()
     * @method OrderProduct|null last(callable $callback = null, $default = null)
     * @method OrderProduct|$this random(int|null $number = null)
     */
    class _IH_OrderProduct_C extends _BaseCollection {
        /**
         * @param int $size
         * @return OrderProduct[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_OrderProduct_QB whereId($value)
     * @method _IH_OrderProduct_QB whereOrderId($value)
     * @method _IH_OrderProduct_QB whereProductId($value)
     * @method _IH_OrderProduct_QB whereOfferId($value)
     * @method _IH_OrderProduct_QB whereVendorId($value)
     * @method _IH_OrderProduct_QB whereName($value)
     * @method _IH_OrderProduct_QB wherePrice($value)
     * @method _IH_OrderProduct_QB whereQty($value)
     * @method _IH_OrderProduct_QB whereCreatedAt($value)
     * @method _IH_OrderProduct_QB whereUpdatedAt($value)
     * @method OrderProduct create(array $attributes = [])
     * @method _IH_OrderProduct_C|OrderProduct[] cursor()
     * @method OrderProduct|null|_IH_OrderProduct_C|OrderProduct[] find($id, array $columns = ['*'])
     * @method _IH_OrderProduct_C|OrderProduct[] findMany(array|Arrayable $ids, array $columns = ['*'])
     * @method OrderProduct|_IH_OrderProduct_C|OrderProduct[] findOrFail($id, array $columns = ['*'])
     * @method OrderProduct|_IH_OrderProduct_C|OrderProduct[] findOrNew($id, array $columns = ['*'])
     * @method OrderProduct first(array|string $columns = ['*'])
     * @method OrderProduct firstOr(array|\Closure $columns = ['*'], \Closure $callback = null)
     * @method OrderProduct firstOrCreate(array $attributes, array $values = [])
     * @method OrderProduct firstOrFail(array $columns = ['*'])
     * @method OrderProduct firstOrNew(array $attributes = [], array $values = [])
     * @method OrderProduct firstWhere(array|\Closure|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method OrderProduct forceCreate(array $attributes)
     * @method _IH_OrderProduct_C|OrderProduct[] fromQuery(string $query, array $bindings = [])
     * @method _IH_OrderProduct_C|OrderProduct[] get(array|string $columns = ['*'])
     * @method OrderProduct getModel()
     * @method OrderProduct[] getModels(array|string $columns = ['*'])
     * @method _IH_OrderProduct_C|OrderProduct[] hydrate(array $items)
     * @method OrderProduct make(array $attributes = [])
     * @method OrderProduct newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|OrderProduct[]|_IH_OrderProduct_C paginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|OrderProduct[]|_IH_OrderProduct_C simplePaginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method OrderProduct updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_OrderProduct_QB extends _BaseBuilder {}
    
    /**
     * @method OrderVendor|$this shift()
     * @method OrderVendor|$this pop()
     * @method OrderVendor|null get($key, $default = null)
     * @method OrderVendor|null pull($key, $default = null)
     * @method OrderVendor|null first(callable $callback = null, $default = null)
     * @method OrderVendor|null firstWhere(string $key, $operator = null, $value = null)
     * @method OrderVendor|null find($key, $default = null)
     * @method OrderVendor[] all()
     * @method OrderVendor|null last(callable $callback = null, $default = null)
     * @method OrderVendor|$this random(int|null $number = null)
     */
    class _IH_OrderVendor_C extends _BaseCollection {
        /**
         * @param int $size
         * @return OrderVendor[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_OrderVendor_QB whereId($value)
     * @method _IH_OrderVendor_QB whereOrderId($value)
     * @method _IH_OrderVendor_QB whereVendorId($value)
     * @method _IH_OrderVendor_QB wherePrice($value)
     * @method _IH_OrderVendor_QB whereFee($value)
     * @method _IH_OrderVendor_QB wherePriceDelivery($value)
     * @method _IH_OrderVendor_QB whereVendorInvoiceFilename($value)
     * @method _IH_OrderVendor_QB whereAdminInvoiceFilename($value)
     * @method _IH_OrderVendor_QB whereStatus($value)
     * @method _IH_OrderVendor_QB whereAwb($value)
     * @method _IH_OrderVendor_QB whereDeliveryCompany($value)
     * @method _IH_OrderVendor_QB whereDeliveryMailSent($value)
     * @method _IH_OrderVendor_QB whereCreatedAt($value)
     * @method _IH_OrderVendor_QB whereUpdatedAt($value)
     * @method OrderVendor create(array $attributes = [])
     * @method _IH_OrderVendor_C|OrderVendor[] cursor()
     * @method OrderVendor|null|_IH_OrderVendor_C|OrderVendor[] find($id, array $columns = ['*'])
     * @method _IH_OrderVendor_C|OrderVendor[] findMany(array|Arrayable $ids, array $columns = ['*'])
     * @method OrderVendor|_IH_OrderVendor_C|OrderVendor[] findOrFail($id, array $columns = ['*'])
     * @method OrderVendor|_IH_OrderVendor_C|OrderVendor[] findOrNew($id, array $columns = ['*'])
     * @method OrderVendor first(array|string $columns = ['*'])
     * @method OrderVendor firstOr(array|\Closure $columns = ['*'], \Closure $callback = null)
     * @method OrderVendor firstOrCreate(array $attributes, array $values = [])
     * @method OrderVendor firstOrFail(array $columns = ['*'])
     * @method OrderVendor firstOrNew(array $attributes = [], array $values = [])
     * @method OrderVendor firstWhere(array|\Closure|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method OrderVendor forceCreate(array $attributes)
     * @method _IH_OrderVendor_C|OrderVendor[] fromQuery(string $query, array $bindings = [])
     * @method _IH_OrderVendor_C|OrderVendor[] get(array|string $columns = ['*'])
     * @method OrderVendor getModel()
     * @method OrderVendor[] getModels(array|string $columns = ['*'])
     * @method _IH_OrderVendor_C|OrderVendor[] hydrate(array $items)
     * @method OrderVendor make(array $attributes = [])
     * @method OrderVendor newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|OrderVendor[]|_IH_OrderVendor_C paginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|OrderVendor[]|_IH_OrderVendor_C simplePaginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method OrderVendor updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_OrderVendor_QB extends _BaseBuilder {}
}