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

namespace Spatie\MediaLibrary\Tests\TestSupport\TestModels {

    use Illuminate\Database\Eloquent\Model;
    use Illuminate\Database\Eloquent\Relations\MorphTo;
    use Illuminate\Database\Eloquent\Relations\MorphToMany;
    use Illuminate\Support\Carbon;
    use LaravelIdea\Helper\Spatie\MediaLibrary\MediaCollections\Models\_IH_Media_C;
    use LaravelIdea\Helper\Spatie\MediaLibrary\MediaCollections\Models\_IH_Media_QB;
    use LaravelIdea\Helper\Spatie\MediaLibrary\Tests\TestSupport\TestModels\_IH_TestCustomMediaModel_C;
    use LaravelIdea\Helper\Spatie\MediaLibrary\Tests\TestSupport\TestModels\_IH_TestCustomMediaModel_QB;
    use LaravelIdea\Helper\Spatie\MediaLibrary\Tests\TestSupport\TestModels\_IH_TestCustomMediaWithCustomKeyName_C;
    use LaravelIdea\Helper\Spatie\MediaLibrary\Tests\TestSupport\TestModels\_IH_TestCustomMediaWithCustomKeyName_QB;
    use LaravelIdea\Helper\Spatie\MediaLibrary\Tests\TestSupport\TestModels\_IH_TestModelWithConversionQueued_C;
    use LaravelIdea\Helper\Spatie\MediaLibrary\Tests\TestSupport\TestModels\_IH_TestModelWithConversionQueued_QB;
    use LaravelIdea\Helper\Spatie\MediaLibrary\Tests\TestSupport\TestModels\_IH_TestModelWithConversionsOnOtherDisk_C;
    use LaravelIdea\Helper\Spatie\MediaLibrary\Tests\TestSupport\TestModels\_IH_TestModelWithConversionsOnOtherDisk_QB;
    use LaravelIdea\Helper\Spatie\MediaLibrary\Tests\TestSupport\TestModels\_IH_TestModelWithConversionUsingModelInstance_C;
    use LaravelIdea\Helper\Spatie\MediaLibrary\Tests\TestSupport\TestModels\_IH_TestModelWithConversionUsingModelInstance_QB;
    use LaravelIdea\Helper\Spatie\MediaLibrary\Tests\TestSupport\TestModels\_IH_TestModelWithConversion_C;
    use LaravelIdea\Helper\Spatie\MediaLibrary\Tests\TestSupport\TestModels\_IH_TestModelWithConversion_QB;
    use LaravelIdea\Helper\Spatie\MediaLibrary\Tests\TestSupport\TestModels\_IH_TestModelWithCustomLoadingAttribute_C;
    use LaravelIdea\Helper\Spatie\MediaLibrary\Tests\TestSupport\TestModels\_IH_TestModelWithCustomLoadingAttribute_QB;
    use LaravelIdea\Helper\Spatie\MediaLibrary\Tests\TestSupport\TestModels\_IH_TestModelWithMorphMapInSideModel_C;
    use LaravelIdea\Helper\Spatie\MediaLibrary\Tests\TestSupport\TestModels\_IH_TestModelWithMorphMapInSideModel_QB;
    use LaravelIdea\Helper\Spatie\MediaLibrary\Tests\TestSupport\TestModels\_IH_TestModelWithMorphMap_C;
    use LaravelIdea\Helper\Spatie\MediaLibrary\Tests\TestSupport\TestModels\_IH_TestModelWithMorphMap_QB;
    use LaravelIdea\Helper\Spatie\MediaLibrary\Tests\TestSupport\TestModels\_IH_TestModelWithMultipleConversions_C;
    use LaravelIdea\Helper\Spatie\MediaLibrary\Tests\TestSupport\TestModels\_IH_TestModelWithMultipleConversions_QB;
    use LaravelIdea\Helper\Spatie\MediaLibrary\Tests\TestSupport\TestModels\_IH_TestModelWithoutMediaConversions_C;
    use LaravelIdea\Helper\Spatie\MediaLibrary\Tests\TestSupport\TestModels\_IH_TestModelWithoutMediaConversions_QB;
    use LaravelIdea\Helper\Spatie\MediaLibrary\Tests\TestSupport\TestModels\_IH_TestModelWithPreviewConversion_C;
    use LaravelIdea\Helper\Spatie\MediaLibrary\Tests\TestSupport\TestModels\_IH_TestModelWithPreviewConversion_QB;
    use LaravelIdea\Helper\Spatie\MediaLibrary\Tests\TestSupport\TestModels\_IH_TestModelWithResponsiveImages_C;
    use LaravelIdea\Helper\Spatie\MediaLibrary\Tests\TestSupport\TestModels\_IH_TestModelWithResponsiveImages_QB;
    use LaravelIdea\Helper\Spatie\MediaLibrary\Tests\TestSupport\TestModels\_IH_TestModel_C;
    use LaravelIdea\Helper\Spatie\MediaLibrary\Tests\TestSupport\TestModels\_IH_TestModel_QB;
    use Spatie\MediaLibrary\MediaCollections\Models\Media;

    /**
     * @property int $id
     * @property int $model_id
     * @property string $model_type
     * @property string|null $uuid
     * @property string $collection_name
     * @property string $name
     * @property string $file_name
     * @property string|null $mime_type
     * @property string $disk
     * @property string|null $conversions_disk
     * @property int $size
     * @property array $manipulations
     * @property array $custom_properties
     * @property array $generated_conversions
     * @property array $responsive_images
     * @property int|null $order_column
     * @property Carbon|null $created_at
     * @property Carbon|null $updated_at
     * @property bool $is_cover
     * @property-read array|string $extension attribute
     * @property-read string $human_readable_size attribute
     * @property-read string $original_url attribute
     * @property-read string $preview_url attribute
     * @property-read string $type attribute
     * @property Model $model
     * @method MorphTo model()
     * @method static _IH_TestCustomMediaModel_QB onWriteConnection()
     * @method _IH_TestCustomMediaModel_QB newQuery()
     * @method static _IH_TestCustomMediaModel_QB on(null|string|\UnitEnum $connection = null)
     * @method static _IH_TestCustomMediaModel_QB query()
     * @method static _IH_TestCustomMediaModel_QB with(array|string $relations)
     * @method _IH_TestCustomMediaModel_QB newModelQuery()
     * @method false|int increment(string $column, float|int $amount = 1, array $extra = [])
     * @method false|int decrement(string $column, float|int $amount = 1, array $extra = [])
     * @method static _IH_TestCustomMediaModel_C|TestCustomMediaModel[] all($columns = ['*'])
     * @mixin _IH_TestCustomMediaModel_QB
     */
    class TestCustomMediaModel extends Model {}

    /**
     * @property int $id
     * @property int $model_id
     * @property string $model_type
     * @property string|null $uuid
     * @property string $collection_name
     * @property string $name
     * @property string $file_name
     * @property string|null $mime_type
     * @property string $disk
     * @property string|null $conversions_disk
     * @property int $size
     * @property array $manipulations
     * @property array $custom_properties
     * @property array $generated_conversions
     * @property array $responsive_images
     * @property int|null $order_column
     * @property Carbon|null $created_at
     * @property Carbon|null $updated_at
     * @property bool $is_cover
     * @property-read array|string $extension attribute
     * @property-read string $human_readable_size attribute
     * @property-read string $original_url attribute
     * @property-read string $preview_url attribute
     * @property-read string $type attribute
     * @property Model $model
     * @method MorphTo model()
     * @method static _IH_TestCustomMediaWithCustomKeyName_QB onWriteConnection()
     * @method _IH_TestCustomMediaWithCustomKeyName_QB newQuery()
     * @method static _IH_TestCustomMediaWithCustomKeyName_QB on(null|string|\UnitEnum $connection = null)
     * @method static _IH_TestCustomMediaWithCustomKeyName_QB query()
     * @method static _IH_TestCustomMediaWithCustomKeyName_QB with(array|string $relations)
     * @method _IH_TestCustomMediaWithCustomKeyName_QB newModelQuery()
     * @method false|int increment(string $column, float|int $amount = 1, array $extra = [])
     * @method false|int decrement(string $column, float|int $amount = 1, array $extra = [])
     * @method static _IH_TestCustomMediaWithCustomKeyName_C|TestCustomMediaWithCustomKeyName[] all($columns = ['*'])
     * @mixin _IH_TestCustomMediaWithCustomKeyName_QB
     */
    class TestCustomMediaWithCustomKeyName extends Model {}

    /**
     * @property _IH_Media_C|Media[] $media
     * @property-read int $media_count
     * @method MorphToMany|_IH_Media_QB media()
     * @method static _IH_TestModel_QB onWriteConnection()
     * @method _IH_TestModel_QB newQuery()
     * @method static _IH_TestModel_QB on(null|string|\UnitEnum $connection = null)
     * @method static _IH_TestModel_QB query()
     * @method static _IH_TestModel_QB with(array|string $relations)
     * @method _IH_TestModel_QB newModelQuery()
     * @method false|int increment(string $column, float|int $amount = 1, array $extra = [])
     * @method false|int decrement(string $column, float|int $amount = 1, array $extra = [])
     * @method static _IH_TestModel_C|TestModel[] all($columns = ['*'])
     * @mixin _IH_TestModel_QB
     */
    class TestModel extends Model {}

    /**
     * @property _IH_Media_C|Media[] $media
     * @property-read int $media_count
     * @method MorphToMany|_IH_Media_QB media()
     * @method static _IH_TestModelWithConversion_QB onWriteConnection()
     * @method _IH_TestModelWithConversion_QB newQuery()
     * @method static _IH_TestModelWithConversion_QB on(null|string|\UnitEnum $connection = null)
     * @method static _IH_TestModelWithConversion_QB query()
     * @method static _IH_TestModelWithConversion_QB with(array|string $relations)
     * @method _IH_TestModelWithConversion_QB newModelQuery()
     * @method false|int increment(string $column, float|int $amount = 1, array $extra = [])
     * @method false|int decrement(string $column, float|int $amount = 1, array $extra = [])
     * @method static _IH_TestModelWithConversion_C|TestModelWithConversion[] all($columns = ['*'])
     * @mixin _IH_TestModelWithConversion_QB
     */
    class TestModelWithConversion extends Model {}

    /**
     * @property _IH_Media_C|Media[] $media
     * @property-read int $media_count
     * @method MorphToMany|_IH_Media_QB media()
     * @method static _IH_TestModelWithConversionQueued_QB onWriteConnection()
     * @method _IH_TestModelWithConversionQueued_QB newQuery()
     * @method static _IH_TestModelWithConversionQueued_QB on(null|string|\UnitEnum $connection = null)
     * @method static _IH_TestModelWithConversionQueued_QB query()
     * @method static _IH_TestModelWithConversionQueued_QB with(array|string $relations)
     * @method _IH_TestModelWithConversionQueued_QB newModelQuery()
     * @method false|int increment(string $column, float|int $amount = 1, array $extra = [])
     * @method false|int decrement(string $column, float|int $amount = 1, array $extra = [])
     * @method static _IH_TestModelWithConversionQueued_C|TestModelWithConversionQueued[] all($columns = ['*'])
     * @mixin _IH_TestModelWithConversionQueued_QB
     */
    class TestModelWithConversionQueued extends Model {}

    /**
     * @property _IH_Media_C|Media[] $media
     * @property-read int $media_count
     * @method MorphToMany|_IH_Media_QB media()
     * @method static _IH_TestModelWithConversionUsingModelInstance_QB onWriteConnection()
     * @method _IH_TestModelWithConversionUsingModelInstance_QB newQuery()
     * @method static _IH_TestModelWithConversionUsingModelInstance_QB on(null|string|\UnitEnum $connection = null)
     * @method static _IH_TestModelWithConversionUsingModelInstance_QB query()
     * @method static _IH_TestModelWithConversionUsingModelInstance_QB with(array|string $relations)
     * @method _IH_TestModelWithConversionUsingModelInstance_QB newModelQuery()
     * @method false|int increment(string $column, float|int $amount = 1, array $extra = [])
     * @method false|int decrement(string $column, float|int $amount = 1, array $extra = [])
     * @method static _IH_TestModelWithConversionUsingModelInstance_C|TestModelWithConversionUsingModelInstance[] all($columns = ['*'])
     * @mixin _IH_TestModelWithConversionUsingModelInstance_QB
     */
    class TestModelWithConversionUsingModelInstance extends Model {}

    /**
     * @property _IH_Media_C|Media[] $media
     * @property-read int $media_count
     * @method MorphToMany|_IH_Media_QB media()
     * @method static _IH_TestModelWithConversionsOnOtherDisk_QB onWriteConnection()
     * @method _IH_TestModelWithConversionsOnOtherDisk_QB newQuery()
     * @method static _IH_TestModelWithConversionsOnOtherDisk_QB on(null|string|\UnitEnum $connection = null)
     * @method static _IH_TestModelWithConversionsOnOtherDisk_QB query()
     * @method static _IH_TestModelWithConversionsOnOtherDisk_QB with(array|string $relations)
     * @method _IH_TestModelWithConversionsOnOtherDisk_QB newModelQuery()
     * @method false|int increment(string $column, float|int $amount = 1, array $extra = [])
     * @method false|int decrement(string $column, float|int $amount = 1, array $extra = [])
     * @method static _IH_TestModelWithConversionsOnOtherDisk_C|TestModelWithConversionsOnOtherDisk[] all($columns = ['*'])
     * @mixin _IH_TestModelWithConversionsOnOtherDisk_QB
     */
    class TestModelWithConversionsOnOtherDisk extends Model {}

    /**
     * @property _IH_Media_C|Media[] $media
     * @property-read int $media_count
     * @method MorphToMany|_IH_Media_QB media()
     * @method static _IH_TestModelWithCustomLoadingAttribute_QB onWriteConnection()
     * @method _IH_TestModelWithCustomLoadingAttribute_QB newQuery()
     * @method static _IH_TestModelWithCustomLoadingAttribute_QB on(null|string|\UnitEnum $connection = null)
     * @method static _IH_TestModelWithCustomLoadingAttribute_QB query()
     * @method static _IH_TestModelWithCustomLoadingAttribute_QB with(array|string $relations)
     * @method _IH_TestModelWithCustomLoadingAttribute_QB newModelQuery()
     * @method false|int increment(string $column, float|int $amount = 1, array $extra = [])
     * @method false|int decrement(string $column, float|int $amount = 1, array $extra = [])
     * @method static _IH_TestModelWithCustomLoadingAttribute_C|TestModelWithCustomLoadingAttribute[] all($columns = ['*'])
     * @mixin _IH_TestModelWithCustomLoadingAttribute_QB
     */
    class TestModelWithCustomLoadingAttribute extends Model {}

    /**
     * @property _IH_Media_C|Media[] $media
     * @property-read int $media_count
     * @method MorphToMany|_IH_Media_QB media()
     * @method static _IH_TestModelWithMorphMap_QB onWriteConnection()
     * @method _IH_TestModelWithMorphMap_QB newQuery()
     * @method static _IH_TestModelWithMorphMap_QB on(null|string|\UnitEnum $connection = null)
     * @method static _IH_TestModelWithMorphMap_QB query()
     * @method static _IH_TestModelWithMorphMap_QB with(array|string $relations)
     * @method _IH_TestModelWithMorphMap_QB newModelQuery()
     * @method false|int increment(string $column, float|int $amount = 1, array $extra = [])
     * @method false|int decrement(string $column, float|int $amount = 1, array $extra = [])
     * @method static _IH_TestModelWithMorphMap_C|TestModelWithMorphMap[] all($columns = ['*'])
     * @mixin _IH_TestModelWithMorphMap_QB
     */
    class TestModelWithMorphMap extends Model {}

    /**
     * @property _IH_Media_C|Media[] $media
     * @property-read int $media_count
     * @method MorphToMany|_IH_Media_QB media()
     * @method static _IH_TestModelWithMorphMapInSideModel_QB onWriteConnection()
     * @method _IH_TestModelWithMorphMapInSideModel_QB newQuery()
     * @method static _IH_TestModelWithMorphMapInSideModel_QB on(null|string|\UnitEnum $connection = null)
     * @method static _IH_TestModelWithMorphMapInSideModel_QB query()
     * @method static _IH_TestModelWithMorphMapInSideModel_QB with(array|string $relations)
     * @method _IH_TestModelWithMorphMapInSideModel_QB newModelQuery()
     * @method false|int increment(string $column, float|int $amount = 1, array $extra = [])
     * @method false|int decrement(string $column, float|int $amount = 1, array $extra = [])
     * @method static _IH_TestModelWithMorphMapInSideModel_C|TestModelWithMorphMapInSideModel[] all($columns = ['*'])
     * @mixin _IH_TestModelWithMorphMapInSideModel_QB
     */
    class TestModelWithMorphMapInSideModel extends Model {}

    /**
     * @property _IH_Media_C|Media[] $media
     * @property-read int $media_count
     * @method MorphToMany|_IH_Media_QB media()
     * @method static _IH_TestModelWithMultipleConversions_QB onWriteConnection()
     * @method _IH_TestModelWithMultipleConversions_QB newQuery()
     * @method static _IH_TestModelWithMultipleConversions_QB on(null|string|\UnitEnum $connection = null)
     * @method static _IH_TestModelWithMultipleConversions_QB query()
     * @method static _IH_TestModelWithMultipleConversions_QB with(array|string $relations)
     * @method _IH_TestModelWithMultipleConversions_QB newModelQuery()
     * @method false|int increment(string $column, float|int $amount = 1, array $extra = [])
     * @method false|int decrement(string $column, float|int $amount = 1, array $extra = [])
     * @method static _IH_TestModelWithMultipleConversions_C|TestModelWithMultipleConversions[] all($columns = ['*'])
     * @mixin _IH_TestModelWithMultipleConversions_QB
     */
    class TestModelWithMultipleConversions extends Model {}

    /**
     * @property _IH_Media_C|Media[] $media
     * @property-read int $media_count
     * @method MorphToMany|_IH_Media_QB media()
     * @method static _IH_TestModelWithPreviewConversion_QB onWriteConnection()
     * @method _IH_TestModelWithPreviewConversion_QB newQuery()
     * @method static _IH_TestModelWithPreviewConversion_QB on(null|string|\UnitEnum $connection = null)
     * @method static _IH_TestModelWithPreviewConversion_QB query()
     * @method static _IH_TestModelWithPreviewConversion_QB with(array|string $relations)
     * @method _IH_TestModelWithPreviewConversion_QB newModelQuery()
     * @method false|int increment(string $column, float|int $amount = 1, array $extra = [])
     * @method false|int decrement(string $column, float|int $amount = 1, array $extra = [])
     * @method static _IH_TestModelWithPreviewConversion_C|TestModelWithPreviewConversion[] all($columns = ['*'])
     * @mixin _IH_TestModelWithPreviewConversion_QB
     */
    class TestModelWithPreviewConversion extends Model {}

    /**
     * @property _IH_Media_C|Media[] $media
     * @property-read int $media_count
     * @method MorphToMany|_IH_Media_QB media()
     * @method static _IH_TestModelWithResponsiveImages_QB onWriteConnection()
     * @method _IH_TestModelWithResponsiveImages_QB newQuery()
     * @method static _IH_TestModelWithResponsiveImages_QB on(null|string|\UnitEnum $connection = null)
     * @method static _IH_TestModelWithResponsiveImages_QB query()
     * @method static _IH_TestModelWithResponsiveImages_QB with(array|string $relations)
     * @method _IH_TestModelWithResponsiveImages_QB newModelQuery()
     * @method false|int increment(string $column, float|int $amount = 1, array $extra = [])
     * @method false|int decrement(string $column, float|int $amount = 1, array $extra = [])
     * @method static _IH_TestModelWithResponsiveImages_C|TestModelWithResponsiveImages[] all($columns = ['*'])
     * @mixin _IH_TestModelWithResponsiveImages_QB
     */
    class TestModelWithResponsiveImages extends Model {}

    /**
     * @property _IH_Media_C|Media[] $media
     * @property-read int $media_count
     * @method MorphToMany|_IH_Media_QB media()
     * @method static _IH_TestModelWithoutMediaConversions_QB onWriteConnection()
     * @method _IH_TestModelWithoutMediaConversions_QB newQuery()
     * @method static _IH_TestModelWithoutMediaConversions_QB on(null|string|\UnitEnum $connection = null)
     * @method static _IH_TestModelWithoutMediaConversions_QB query()
     * @method static _IH_TestModelWithoutMediaConversions_QB with(array|string $relations)
     * @method _IH_TestModelWithoutMediaConversions_QB newModelQuery()
     * @method false|int increment(string $column, float|int $amount = 1, array $extra = [])
     * @method false|int decrement(string $column, float|int $amount = 1, array $extra = [])
     * @method static _IH_TestModelWithoutMediaConversions_C|TestModelWithoutMediaConversions[] all($columns = ['*'])
     * @mixin _IH_TestModelWithoutMediaConversions_QB
     */
    class TestModelWithoutMediaConversions extends Model {}
}
