<?php //0dd9edfb0bcd614d0080e4d1e97779e3
/** @noinspection all */

namespace LaravelIdea\Helper\Icetech\Payment\Models {

    use Icetech\Payment\Models\Transaction;
    use Illuminate\Contracts\Support\Arrayable;
    use Illuminate\Pagination\LengthAwarePaginator;
    use Illuminate\Pagination\Paginator;
    use LaravelIdea\Helper\_BaseBuilder;
    use LaravelIdea\Helper\_BaseCollection;
    
    /**
     * @method Transaction|$this shift()
     * @method Transaction|$this pop()
     * @method Transaction|null get($key, $default = null)
     * @method Transaction|null pull($key, $default = null)
     * @method Transaction|null first(callable $callback = null, $default = null)
     * @method Transaction|null firstWhere(string $key, $operator = null, $value = null)
     * @method Transaction|null find($key, $default = null)
     * @method Transaction[] all()
     * @method Transaction|null last(callable $callback = null, $default = null)
     * @method Transaction|$this random(int|null $number = null)
     */
    class _IH_Transaction_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Transaction[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Transaction_QB whereId($value)
     * @method _IH_Transaction_QB whereOrderId($value)
     * @method _IH_Transaction_QB whereOrderCode($value)
     * @method _IH_Transaction_QB whereExternalOrderId($value)
     * @method _IH_Transaction_QB whereMode($value)
     * @method _IH_Transaction_QB whereStatusCode($value)
     * @method _IH_Transaction_QB whereStatusText($value)
     * @method _IH_Transaction_QB whereStatus($value)
     * @method _IH_Transaction_QB whereHasError($value)
     * @method _IH_Transaction_QB whereResponse($value)
     * @method _IH_Transaction_QB whereCreatedAt($value)
     * @method _IH_Transaction_QB whereUpdatedAt($value)
     * @method Transaction create(array $attributes = [])
     * @method _IH_Transaction_C|Transaction[] cursor()
     * @method Transaction|null|_IH_Transaction_C|Transaction[] find($id, array $columns = ['*'])
     * @method _IH_Transaction_C|Transaction[] findMany(array|Arrayable $ids, array $columns = ['*'])
     * @method Transaction|_IH_Transaction_C|Transaction[] findOrFail($id, array $columns = ['*'])
     * @method Transaction|_IH_Transaction_C|Transaction[] findOrNew($id, array $columns = ['*'])
     * @method Transaction first(array|string $columns = ['*'])
     * @method Transaction firstOr(array|\Closure $columns = ['*'], \Closure $callback = null)
     * @method Transaction firstOrCreate(array $attributes, array $values = [])
     * @method Transaction firstOrFail(array $columns = ['*'])
     * @method Transaction firstOrNew(array $attributes = [], array $values = [])
     * @method Transaction firstWhere(array|\Closure|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Transaction forceCreate(array $attributes)
     * @method _IH_Transaction_C|Transaction[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Transaction_C|Transaction[] get(array|string $columns = ['*'])
     * @method Transaction getModel()
     * @method Transaction[] getModels(array|string $columns = ['*'])
     * @method _IH_Transaction_C|Transaction[] hydrate(array $items)
     * @method Transaction make(array $attributes = [])
     * @method Transaction newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Transaction[]|_IH_Transaction_C paginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|Transaction[]|_IH_Transaction_C simplePaginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Transaction updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Transaction_QB extends _BaseBuilder {}
}