<?php //1d819eff509e68d1993f3ea6b5effc69
/** @noinspection all */

namespace Illuminate\Database\Eloquent {

    use Illuminate\Support\HigherOrderTapProxy;

    /**
     * @method Model|HigherOrderTapProxy createOrRestore(array $attributes = [], array $values = [])
     * @method $this onlyTrashed()
     * @method int restore()
     * @method Model|HigherOrderTapProxy restoreOrCreate(array $attributes = [], array $values = [])
     * @method $this withTrashed($withTrashed = true)
     * @method $this withoutTrashed()
     */
    class Builder {}
}

namespace Illuminate\Http {

    /**
     * @method bool inertia()
     */
    class Request {}
}

namespace Illuminate\Redis {

    /**
     * @mixin \Illuminate\Redis\Connections\PhpRedisConnection
     * @mixin \Redis
     */
    class RedisManager {}
}

namespace Illuminate\Routing {

    /**
     * @method $this|array permission($permissions = [])
     * @method $this|array role($roles = [])
     */
    class Route {}

    /**
     * @method Route inertia($uri, $component, $props = [])
     */
    class Router {}
}

namespace Illuminate\Testing {

    /**
     * @method $this assertInertia(\Closure|null $callback = null)
     * @method mixed[] inertiaPage()
     * @method array|\ArrayAccess|mixed inertiaProps(null|string $propName = null)
     */
    class TestResponse {}
}
