|class-string> $className * * @psalm-return class-string * * @psalm-template RealClassName of object */ public function getUserClassName(string $className): string; /** * Retrieve the class name of the proxy for the given user-defined class name * * @param array $options arbitrary options to be used for the generated class name * @psalm-param class-string|class-string> $className * * @psalm-return class-string * * @psalm-template RealClassName of object */ public function getProxyClassName(string $className, array $options = []): string; /** * Retrieve whether the provided class name is a proxy * * @psalm-param class-string|class-string> $className * * @psalm-template RealClassName of object */ public function isProxyClassName(string $className): bool; }