> Array of property attributes */ public function getPropertyAttributes(ClassName $className, string $propertyName, ?string $attributeClass = null): array; /** * Get property type * * @param ClassName $className The class name containing the property * @param string $propertyName The property name to get the type for * @return \ReflectionType|null The property type, or null if not typed */ public function getPropertyType(ClassName $className, string $propertyName): ?\ReflectionType; /** * Get property default value * * @param ClassName $className The class name containing the property * @param string $propertyName The property name to get the default value for * @return mixed The property default value, or null if not set */ public function getPropertyDefaultValue(ClassName $className, string $propertyName): mixed; }