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

namespace LaravelIdea\Helper\Filament\Actions\Imports\Models {

    use Filament\Actions\Imports\Models\FailedImportRow;
    use Filament\Actions\Imports\Models\Import;
    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 FailedImportRow getOrPut($key, \Closure $value)
     * @method FailedImportRow|$this shift(int $count = 1)
     * @method FailedImportRow firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method FailedImportRow|$this pop(int $count = 1)
     * @method FailedImportRow|null pull($key, \Closure $default = null)
     * @method FailedImportRow|null last(callable|null $callback = null, \Closure $default = null)
     * @method FailedImportRow|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method FailedImportRow sole(callable|null|string $key = null, $operator = null, $value = null)
     * @method FailedImportRow|null get(null $key, \Closure $default = null)
     * @method FailedImportRow|null first(callable|null $callback = null, \Closure $default = null)
     * @method FailedImportRow|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method FailedImportRow|null find($key, $default = null)
     * @method FailedImportRow[] all()
     */
    class _IH_FailedImportRow_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return FailedImportRow[][]|Collection<_IH_FailedImportRow_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_FailedImportRow_QB whereId($value)
     * @method _IH_FailedImportRow_QB whereData($value)
     * @method _IH_FailedImportRow_QB whereImportId($value)
     * @method _IH_FailedImportRow_QB whereValidationError($value)
     * @method _IH_FailedImportRow_QB whereCreatedAt($value)
     * @method _IH_FailedImportRow_QB whereUpdatedAt($value)
     * @method FailedImportRow create(array $attributes = [])
     * @method FailedImportRow createOrFirst(array $attributes = [], array $values = [])
     * @method FailedImportRow createOrRestore(array $attributes = [], array $values = [])
     * @method FailedImportRow createQuietly(array $attributes = [])
     * @method _IH_FailedImportRow_C|FailedImportRow[] cursor()
     * @method FailedImportRow[] eagerLoadRelations(array $models)
     * @method FailedImportRow|null|_IH_FailedImportRow_C|FailedImportRow[] find($id, array|string $columns = ['*'])
     * @method _IH_FailedImportRow_C|FailedImportRow[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method FailedImportRow|_IH_FailedImportRow_C|FailedImportRow[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method FailedImportRow|_IH_FailedImportRow_C|FailedImportRow[] findOrFail($id, array|string $columns = ['*'])
     * @method FailedImportRow|_IH_FailedImportRow_C|FailedImportRow[] findOrNew($id, array|string $columns = ['*'])
     * @method FailedImportRow findSole($id, array|string $columns = ['*'])
     * @method FailedImportRow|null first(array|string $columns = ['*'])
     * @method FailedImportRow firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method FailedImportRow firstOrCreate(array $attributes = [], array $values = [])
     * @method FailedImportRow firstOrFail(array|string $columns = ['*'])
     * @method FailedImportRow firstOrNew(array $attributes = [], array $values = [])
     * @method FailedImportRow|null firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method FailedImportRow forceCreate(array $attributes)
     * @method FailedImportRow forceCreateQuietly(array $attributes = [])
     * @method _IH_FailedImportRow_C|FailedImportRow[] fromQuery(string $query, array $bindings = [])
     * @method _IH_FailedImportRow_C|FailedImportRow[] get(array|string $columns = ['*'])
     * @method FailedImportRow getModel()
     * @method FailedImportRow[] getModels(array|string $columns = ['*'])
     * @method _IH_FailedImportRow_C|FailedImportRow[] hydrate(array $items)
     * @method FailedImportRow incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_FailedImportRow_C|FailedImportRow[] lazy(int $chunkSize = 1000)
     * @method _IH_FailedImportRow_C|FailedImportRow[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_FailedImportRow_C|FailedImportRow[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method FailedImportRow make(array $attributes = [])
     * @method FailedImportRow newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|FailedImportRow[]|_IH_FailedImportRow_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method FailedImportRow restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|FailedImportRow[]|_IH_FailedImportRow_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method FailedImportRow sole(array|string $columns = ['*'])
     * @method FailedImportRow updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_FailedImportRow_QB extends _BaseBuilder {}
    
    /**
     * @method Import getOrPut($key, \Closure $value)
     * @method Import|$this shift(int $count = 1)
     * @method Import firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Import|$this pop(int $count = 1)
     * @method Import|null pull($key, \Closure $default = null)
     * @method Import|null last(callable|null $callback = null, \Closure $default = null)
     * @method Import|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Import sole(callable|null|string $key = null, $operator = null, $value = null)
     * @method Import|null get(null $key, \Closure $default = null)
     * @method Import|null first(callable|null $callback = null, \Closure $default = null)
     * @method Import|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Import|null find($key, $default = null)
     * @method Import[] all()
     */
    class _IH_Import_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Import[][]|Collection<_IH_Import_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Import_QB whereId($value)
     * @method _IH_Import_QB whereCompletedAt($value)
     * @method _IH_Import_QB whereFileName($value)
     * @method _IH_Import_QB whereFilePath($value)
     * @method _IH_Import_QB whereImporter($value)
     * @method _IH_Import_QB whereProcessedRows($value)
     * @method _IH_Import_QB whereTotalRows($value)
     * @method _IH_Import_QB whereSuccessfulRows($value)
     * @method _IH_Import_QB whereUserId($value)
     * @method _IH_Import_QB whereCreatedAt($value)
     * @method _IH_Import_QB whereUpdatedAt($value)
     * @method Import create(array $attributes = [])
     * @method Import createOrFirst(array $attributes = [], array $values = [])
     * @method Import createOrRestore(array $attributes = [], array $values = [])
     * @method Import createQuietly(array $attributes = [])
     * @method _IH_Import_C|Import[] cursor()
     * @method Import[] eagerLoadRelations(array $models)
     * @method Import|null|_IH_Import_C|Import[] find($id, array|string $columns = ['*'])
     * @method _IH_Import_C|Import[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Import|_IH_Import_C|Import[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Import|_IH_Import_C|Import[] findOrFail($id, array|string $columns = ['*'])
     * @method Import|_IH_Import_C|Import[] findOrNew($id, array|string $columns = ['*'])
     * @method Import findSole($id, array|string $columns = ['*'])
     * @method Import|null first(array|string $columns = ['*'])
     * @method Import firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Import firstOrCreate(array $attributes = [], array $values = [])
     * @method Import firstOrFail(array|string $columns = ['*'])
     * @method Import firstOrNew(array $attributes = [], array $values = [])
     * @method Import|null firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Import forceCreate(array $attributes)
     * @method Import forceCreateQuietly(array $attributes = [])
     * @method _IH_Import_C|Import[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Import_C|Import[] get(array|string $columns = ['*'])
     * @method Import getModel()
     * @method Import[] getModels(array|string $columns = ['*'])
     * @method _IH_Import_C|Import[] hydrate(array $items)
     * @method Import incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Import_C|Import[] lazy(int $chunkSize = 1000)
     * @method _IH_Import_C|Import[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Import_C|Import[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Import make(array $attributes = [])
     * @method Import newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Import[]|_IH_Import_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Import restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Import[]|_IH_Import_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Import sole(array|string $columns = ['*'])
     * @method Import updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Import_QB extends _BaseBuilder {}
}