$typeConverterClassName * @param non-empty-string|int $key * @return mixed configuration value for the specific $typeConverterClassName. Can be used by Type Converters to fetch converter-specific configuration */ public function getConfigurationValue(string $typeConverterClassName, string|int $key): mixed; /** * This method can be used to explicitly force a TypeConverter to be used for this Configuration. * * @return TypeConverterInterface|null The type converter to be used for this particular PropertyMappingConfiguration, or NULL if the system-wide configured type converter should be used. */ public function getTypeConverter(): ?TypeConverterInterface; public function allowAllProperties(): PropertyMappingConfigurationInterface; /** * @param class-string $typeConverter */ public function setTypeConverterOption(string $typeConverter, string|int $optionKey, mixed $optionValue): PropertyMappingConfigurationInterface; /** * @param non-empty-string $propertyName */ public function shouldMap(string $propertyName): bool; /** * @param class-string $typeConverter */ public function setTypeConverterOptions(string $typeConverter, array $options): PropertyMappingConfigurationInterface; /** * @param non-empty-string $propertyPath */ public function forProperty(string $propertyPath): PropertyMappingConfigurationInterface; /** * @param non-empty-string ...$propertyNames */ public function allowProperties(string ...$propertyNames): PropertyMappingConfigurationInterface; /** * @param array $splitPropertyPath */ public function traverseProperties(array $splitPropertyPath): PropertyMappingConfigurationInterface; }