// This Header is auto generated by BDSLiteLoader Toolchain
#pragma once
#define AUTO_GENERATED
#include "../Global.h"
#include "Json.hpp"

#define BEFORE_EXTRA

#undef BEFORE_EXTRA

namespace Util {

#define AFTER_EXTRA
// Add Member There
struct ResourceUri {
enum ValidationStatus;

};
class EntityComponentProcessor {
public:
    EntityComponentProcessor() = delete;
    EntityComponentProcessor(EntityComponentProcessor const&) = delete;
    EntityComponentProcessor(EntityComponentProcessor const&&) = delete;
};
enum NumberConversionResult;
template <typename T0, int i1, int i2, int i3>
class MultidimensionalArray {
public:
    MultidimensionalArray() = delete;
    MultidimensionalArray(MultidimensionalArray const&) = delete;
    MultidimensionalArray(MultidimensionalArray const&&) = delete;
};

struct FormattedString {
    FormattedString() = delete;
    FormattedString(FormattedString const&) = delete;
    FormattedString(FormattedString const&&) = delete;
};

#undef AFTER_EXTRA
    MCAPI extern std::string const EMPTY_GUID;
    MCAPI extern std::string const EMPTY_STRING;
    MCAPI extern std::string const NEW_LINE;
    MCAPI void _breakIntoWordsAndFindProfanity(std::string &, std::string &, std::vector<struct std::pair<int, int>> const &, class std::unordered_set<char, struct std::hash<char>, struct std::equal_to<char>, class std::allocator<char>> const &, class std::set<struct std::pair<int, int>, struct std::less<struct std::pair<int, int>>, class std::allocator<struct std::pair<int, int>>> &, class std::unordered_map<std::string, int, struct std::hash<std::string>, struct std::equal_to<std::string>, class std::allocator<struct std::pair<std::string const, int>>> const &, class std::unordered_set<std::string, struct std::hash<std::string>, struct std::equal_to<std::string>, class std::allocator<std::string>> const &);
    MCAPI void _recordProfanityLocationInWord(std::string const &, std::string &, std::vector<struct std::pair<int, int>> const &, int, int, class std::set<struct std::pair<int, int>, struct std::less<struct std::pair<int, int>>, class std::allocator<struct std::pair<int, int>>> &, class std::unordered_map<std::string, int, struct std::hash<std::string>, struct std::equal_to<std::string>, class std::allocator<struct std::pair<std::string const, int>>> const &, class std::unordered_set<std::string, struct std::hash<std::string>, struct std::equal_to<std::string>, class std::allocator<std::string>> const &);
    MCAPI std::string anonymizeIPAddress(std::string const &);
    MCAPI std::string anonymizeIPv6Address(std::string const &);
    MCAPI std::string base64_decode(std::string const &);
    MCAPI std::string base64_encode(unsigned char const *, unsigned int, bool);
    MCAPI std::string base64url_decode(std::string);
    MCAPI std::string base64url_encode(std::string);
    MCAPI std::string boolToString(bool);
    MCAPI bool compareNoCase(class gsl::basic_string_span<char const, -1>, class gsl::basic_string_span<char const, -1>);
    MCAPI std::string filterProfanityFromString(std::string const &, class std::unordered_map<std::string, int, struct std::hash<std::string>, struct std::equal_to<std::string>, class std::allocator<struct std::pair<std::string const, int>>> const &, class std::unordered_set<std::string, struct std::hash<std::string>, struct std::equal_to<std::string>, class std::allocator<std::string>> const &);
    MCAPI std::string format(char const *, ...);
    MCAPI struct std::pair<std::string, std::string> getDataInheritance(std::string const &);
    MCAPI std::string getNameWithoutNamespace(std::string const &);
    MCAPI std::string getNamespace(std::string const &);
    MCAPI bool isIntegral(std::string);
    MCAPI bool isValidIP(class gsl::basic_string_span<char const, -1>, bool, bool);
    MCAPI bool isValidUTF8(std::string const &);
    MCAPI void loadGameVersion(class SemVersion &, class Json::Value const &);
    MCAPI void replaceUtf8CharactersWithAscii(std::string &, std::vector<struct std::pair<std::string, char>> const &);
    MCAPI class std::basic_istream<char, struct std::char_traits<char>> & safeGetline(class std::basic_istream<char, struct std::char_traits<char>> &, std::string &);
    MCAPI std::string simpleFormat(std::string const &, std::vector<std::string> const &);
    MCAPI std::vector<std::string> split(std::string const &, char);
    MCAPI std::vector<std::string> split(std::string const &, std::vector<std::string> const &, bool, bool, class std::basic_istream<char, struct std::char_traits<char>> & ( *)(class std::basic_istream<char, struct std::char_traits<char>> &, std::string &));
    MCAPI std::vector<std::string> & splitString(std::string const &, char, std::vector<std::string> &);
    MCAPI bool startsWith(std::string const &, std::string const &);
    MCAPI std::string stringTrim(std::string const &);
    MCAPI std::string stringTrim(std::string const &, std::string const &);
    MCAPI std::string toHex(std::string const &);
    MCAPI enum Util::NumberConversionResult toInt(std::string const &, int &, int, int);
    MCAPI std::string toLower(std::string const &);
    MCAPI std::string toLower(class gsl::basic_string_span<char const, -1> const &);
    MCAPI void toLowerInPlace(std::string &);
    MCAPI std::string toString(class std::basic_string<wchar_t, struct std::char_traits<wchar_t>, class std::allocator<wchar_t>> const &);
    MCAPI std::string toString(float, int);
    MCAPI std::string toUpper(std::string const &);
    MCAPI class std::basic_string<wchar_t, struct std::char_traits<wchar_t>, class std::allocator<wchar_t>> toWideString(std::string const &);
    MCAPI unsigned __int64 u64FromString(std::string const &);
    MCAPI int utf8len(std::string const &);
    MCAPI std::string utf8substring(std::string const &, int, int);
    MCAPI std::string vFormat(char const *, char *);

};