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

#define BEFORE_EXTRA
//using mce::Color;
#undef BEFORE_EXTRA

namespace ColorFormat {

#define AFTER_EXTRA
// Add Member There
LIAPI extern std::unordered_map<std::string, const char*> const colorCodeToConsoleMap;
LIAPI extern std::unordered_map<std::string, mce::Color const> const colorCodeToColorMap;


LIAPI std::string nearestColorCodeFromColor(mce::Color const& color);
LIAPI mce::Color ColorFromConsoleCode(std::string const& consoleCode);

LIAPI std::string consoleCodeFromColorCode(std::string const& mcCode);
LIAPI std::string nearestColorCodeFromConsoleCode(std::string const& consoleCode);

LIAPI std::string& convertToMc(std::string& str);
LIAPI std::string convertToMc(std::string&& str);

[[deprecated("This is a typo. Use convertToConsole instead")]]
LIAPI std::string& convertToColsole(std::string& str, bool keepColorCode = false);
[[deprecated("This is a typo. Use convertToConsole instead")]]
LIAPI std::string convertToColsole(std::string&& str, bool keepColorCode = false);
 
LIAPI std::string& convertToConsole(std::string& str, bool keepColorCode = false);
LIAPI std::string convertToConsole(std::string&& str, bool keepColorCode = false);

LIAPI std::string& removeColorCode(std::string& str);
LIAPI std::string removeColorCode(std::string&& str);

[[deprecated("Use convertToMc instead")]]
LIAPI std::string& transferConsoleColorToColorCode(std::string& str);
[[deprecated("Use convertToConsole instead")]]
LIAPI std::string& transferColorCodeToConsole(std::string& str, bool keepColorCode = false);

#undef AFTER_EXTRA
    MCAPI extern std::string const AQUA;
    MCAPI extern std::string const BLACK;
    MCAPI extern std::string const BLUE;
    MCAPI extern std::string const BOLD;
    MCAPI std::string ColorCodeFromColor(class Color const &);
    MCAPI class Color const * ColorFromColorCode(std::string const &);
    MCAPI extern std::string const DARK_AQUA;
    MCAPI extern std::string const DARK_BLUE;
    MCAPI extern std::string const DARK_GRAY;
    MCAPI extern std::string const DARK_GREEN;
    MCAPI extern std::string const DARK_PURPLE;
    MCAPI extern std::string const DARK_RED;
    MCAPI extern std::string const ESCAPE;
    MCAPI extern std::string const GOLD;
    MCAPI extern std::string const GRAY;
    MCAPI extern std::string const GREEN;
    MCAPI extern std::string const ITALIC;
    MCAPI extern std::string const LIGHT_PURPLE;
    MCAPI extern std::string const MINECOIN_GOLD;
    MCAPI extern std::string const OBFUSCATED;
    MCAPI extern std::string const RED;
    MCAPI extern std::string const RESET;
    MCAPI extern std::string const WHITE;
    MCAPI extern std::string const YELLOW;

};