pub mod types {
	/// 0% - 100%
	pub type Percentage = f64;
	/// 0% - 100%
	pub type PercentageF32 = f32;
	/// -100% - 100%
	pub type SignedPercentage = f64;
	/// -100% - 100%
	pub type SignedPercentageF32 = f32;
	/// -180° - 180°
	pub type Angle = f64;
	/// -180° - 180°
	pub type AngleF32 = f32;
	/// Ends in the unit of x
	pub type Multiplier = f64;
	/// Non-negative integer with px unit
	pub type PixelLength = f64;
	/// Non-negative
	pub type Length = f64;
	/// 0 to 1
	pub type Fraction = f64;
	/// Non-negative number broken into whole and fractional parts
	pub type Progression = f64;
	/// Signed integer that's actually a float because we don't handle type conversions very well yet
	pub type SignedInteger = f64;
	/// Unsigned integer to be used for random seeds
	pub type SeedValue = u32;
	/// DVec2 with px unit
	pub type PixelSize = glam::DVec2;
	/// String with one or more than one line
	#[cfg(feature = "std")]
	pub type TextArea = String;
}
