How does TMap use indeterminate parameter types

How does TMap use indeterminate parameter types

Such as:

void Quary(TMap<FString, ?>);

? = FStrong Or FName Or UOBject

TMap<FString, void*> Param