--[=[
	Provides utilities for working with ValueBase objects, like [IntValue] or [ObjectValue] in Roblox.

	@class ValueBaseUtils
]=]


local ValueBaseUtils = {}

local TYPE_TO_CLASSNAME_LOOKUP = {
	["nil"] = "ObjectValue";
	boolean = "BoolValue";
	number = "NumberValue";
	string = "StringValue";

	BrickColor = "BrickColorValue";
	CFrame = "CFrameValue";
	Color3 = "Color3Value";
	Instance = "ObjectValue";
	Ray = "RayValue";
	Vector3 = "Vector3Value";
}

local VALUE_BASE_TYPE_LOOKUP = {
	BoolValue = "boolean";
	NumberValue = "number";
	IntValue = "number";
	StringValue = "string";
	BrickColorValue = "BrickColor";
	CFrameValue = "CFrame";
	Color3Value = "Color3";
	ObjectValue = "Instance";
	RayValue = "Ray";
	Vector3Value = "Vector3";
}
